{"text_format":"dbase-jsonl-2026-09-30","columns":[{"name":"ARTICLE_ID","type":"number","width":11,"decimals":0},{"name":"KEYWORD","type":"character","width":28}],"n_rows":12415,"rows_kept":12415,"cut":false,"deleted_skipped":0,"read_ended":"whole","bounds":"16MiB/16384/4096/first_that_fit","version":"dbase_level_three","encoding_class":"enc_single_byte","reader":"statdb_count/9"}
[1,"Agenda component"]
[1,"Building components"]
[1,"Date components"]
[1,"Date formats"]
[1,"Hex and Roman formats"]
[1,"Under Construction Column"]
[2,"As, Is and In keywords"]
[2,"Borland Pascal"]
[2,"Case optimisations"]
[2,"Class versus Object"]
[2,"Exception handling"]
[2,"Open arrays"]
[2,"Properties"]
[2,"Result variable in functions"]
[3,"MVB format files"]
[3,"WHIFS"]
[3,"WinHelp file system"]
[3,"Windows Help files"]
[4,"Exception handling"]
[4,"Message handling"]
[5,"Clipping regions"]
[5,"Graphics"]
[5,"Paint method"]
[5,"Reducing flicker"]
[5,"Screen refresh"]
[6,"2-schema and 3-schema"]
[6,"Client/server"]
[7,"Delphi Internals column"]
[7,"EXTERNAL keyword"]
[7,"Using DLLs"]
[7,"WINPROCS unit"]
[7,"Writing DLLs"]
[8,"Adrian King"]
[8,"Book reviews"]
[8,"Inside Windows 95"]
[8,"Windows 95"]
[9,"Installing VBX controls"]
[9,"RTF editor"]
[9,"Reviews"]
[9,"Visual Solutions Pack"]
[10,"Animation"]
[10,"BitBlt"]
[10,"Graphics"]
[10,"Screen flicker"]
[10,"Sprites"]
[10,"Using bitmaps"]
[11,"Chief's Installer Pro"]
[11,"Dr A Olowofoyeku"]
[11,"Install programs"]
[11,"Reviews"]
[11,"The African Chief"]
[12,"Building Help"]
[12,"Designing Help"]
[12,"Help authoring tools"]
[12,"Hypergraphics"]
[12,"Hypertext"]
[13,"Book reviews"]
[13,"Delphi for Dummies"]
[13,"Neil Rubenking"]
[14,"Building components"]
[14,"Deriving objects"]
[14,"FreeObjectInstance"]
[14,"FreeProcInstance"]
[14,"MakeObjectInstance"]
[14,"MakeProcInstance"]
[14,"Message handlers"]
[14,"OnMessage"]
[14,"PostMessage"]
[14,"ProcessMessages"]
[14,"SendMessage"]
[14,"SetWindowLong"]
[14,"Subclassing"]
[14,"TMessage"]
[14,"Windows API"]
[14,"Windows messages"]
[15,"Building components"]
[15,"Component expert"]
[15,"Component properties"]
[15,"DLL Import units"]
[15,"DLLs"]
[15,"Encapsulating DLLs"]
[15,"Exceptions"]
[15,"Explicit DLL import"]
[15,"Implicit DLL import"]
[15,"LoadLibrary"]
[15,"Tic-Tac-Toe"]
[15,"Under Construction column"]
[16,"Variant records"]
[16,"Visual Basic"]
[17,"DeleteMenu"]
[17,"Drag and Drop"]
[17,"DragAcceptFiles"]
[17,"DragQueryFile"]
[17,"DragQueryPoint"]
[17,"GetSystemMenu"]
[17,"HWND_TOPMOST"]
[17,"Icon on top"]
[17,"InsertMenu"]
[17,"ModifyMenu"]
[17,"SC_ICON"]
[17,"SetCharacteristics"]
[17,"SetWindowPos"]
[17,"ShellAPI"]
[17,"Start Iconized"]
[17,"Start as icon"]
[17,"System menu"]
[17,"WM_DROPFILES"]
[17,"WM_QUERYOPEN"]
[17,"WM_SYSCOMMAND"]
[17,"WindowState"]
[17,"Windows API"]
[17,"Windows messages"]
[18,"Absolute"]
[18,"Delphi Internals column"]
[18,"Delphi forms"]
[18,"Form resources"]
[18,"Resource Workshop"]
[18,"Resource files"]
[18,"Sel variable"]
[18,"Undocumented"]
[18,"Unions"]
[19,"Book reviews"]
[19,"Delphi Developers Guide"]
[19,"Delphi Programming Explorer"]
[19,"Steve Teixeira"]
[19,"Xavier Pacheco"]
[20,"32 bit BDE"]
[20,"Delphi 2 preview"]
[21,"ISQL"]
[21,"InterBase"]
[21,"Interactive SQL"]
[21,"Joining tables"]
[21,"SQL"]
[21,"SQL Join"]
[21,"SQL operators"]
[21,"SQL transactions"]
[21,"SQL: Adding records"]
[21,"SQL: BETWEEN"]
[21,"SQL: COMMIT"]
[21,"SQL: DELETE"]
[21,"SQL: INSERT"]
[21,"SQL: LIKE"]
[21,"SQL: ORDER BY"]
[21,"SQL: ROLLBACK"]
[21,"SQL: SELECT"]
[21,"SQL: SET"]
[21,"SQL: Sorting"]
[21,"SQL: UPDATE"]
[21,"SQL: VALUES"]
[21,"SQL: WHERE"]
[21,"SQL: Wildcards"]
[21,"SQL: copying records"]
[21,"Surviving Client/Server"]
[22,"Clipboard"]
[22,"Custom clipboard formats"]
[22,"RegisterClipboardFormat"]
[22,"Streams"]
[22,"TClipboard"]
[22,"TMemoryStream"]
[22,"Windows API"]
[23,"Adding properties"]
[23,"Alignment of text"]
[23,"Building components"]
[23,"Component palette bitmaps"]
[23,"Deriving components"]
[23,"Hiding properties"]
[23,"Prevent control resizing"]
[23,"Private"]
[23,"Published"]
[23,"Resource Workshop"]
[23,"Right aligned TEdit"]
[23,"SetBounds"]
[23,"TCustom... components"]
[23,"Under Construction column"]
[24,"32 bits"]
[24,"Allocating memory"]
[24,"C and C++"]
[24,"Conditional compilation"]
[24,"Converting C to Pascal"]
[24,"Count for ListBox"]
[24,"Create"]
[24,"CtoP C translator"]
[24,"DLL header conversion"]
[24,"Delphi for C programmers"]
[24,"Delphi for C++ programmers"]
[24,"Destroy"]
[24,"HeadConv expert"]
[24,"Huge pointers"]
[24,"ItemIndex"]
[24,"LB_SETCURSEL"]
[24,"Message handling"]
[24,"Porting 16 to 32 bits"]
[24,"Porting C to Pascal"]
[24,"Smart linking"]
[24,"WINDOWSX.H"]
[24,"WM_INITDIALOG"]
[24,"WinMain"]
[24,"Windows API"]
[24,"Windows messages"]
[24,"_hread"]
[24,"_hwrite"]
[24,"far declaration"]
[24,"implementation"]
[24,"interface"]
[24,"message cracker"]
[24,"pre-processor macros"]
[24,"static"]
[24,"unit"]
[25,"HiWord"]
[25,"LoWord"]
[25,"Offset"]
[25,"Ofs"]
[25,"Pointers"]
[25,"Random numbers"]
[25,"Randomize"]
[25,"Seg"]
[25,"Segment"]
[25,"Segmented memory"]
[25,"SysUtils unit"]
[25,"Tag"]
[25,"Typecasting"]
[25,"Variable typecasts"]
[25,"initialization"]
[26,"AddExitProc"]
[26,"Building DLLs"]
[26,"C DLL Header converter"]
[26,"COMPLIB.DCL"]
[26,"CloseProject"]
[26,"Compiling DLLs"]
[26,"DLL skeleton expert"]
[26,"DLLs"]
[26,"Delphi IDE"]
[26,"ExitProc"]
[26,"Experts"]
[26,"Exporting from DLLs"]
[26,"ExptIntf unit"]
[26,"GetComment"]
[26,"GetIDString"]
[26,"GetStyle"]
[26,"HeadConv"]
[26,"Installing experts"]
[26,"OpenProject"]
[26,"Project Experts"]
[26,"TIExpert"]
[26,"TOOLINTF unit"]
[26,"ToolServices"]
[26,"Using DLLS written in C"]
[26,"Writing experts"]
[26,"esEnabled"]
[26,"esForm"]
[26,"esProject"]
[26,"esStandard"]
[27,"Borland Pascal"]
[27,"C/C++"]
[27,"Calling Delphi DLLs from C"]
[27,"Calling Delphi DLLs from VB"]
[27,"Creating DLLs"]
[27,"DLLs"]
[27,"Delphi Internals column"]
[27,"FormCreate"]
[27,"Hiding forms"]
[27,"Library keyword"]
[27,"ModalResult"]
[27,"Null terminated strings"]
[27,"PChar"]
[27,"Putting forms into DLLs"]
[27,"ShowModal"]
[27,"StrNew"]
[27,"StrPas"]
[27,"TCalendar"]
[27,"Using DLLS"]
[27,"Visual Basic"]
[27,"exports keyword"]
[27,"implementation"]
[28,"Book reviews"]
[28,"Charlie Calvert"]
[28,"Delphi Unleashed"]
[29,"Application"]
[29,"Application title"]
[29,"Cascade windows"]
[29,"CmdShow"]
[29,"ColorDialog"]
[29,"Command line"]
[29,"Component list"]
[29,"ComponentCount"]
[29,"CreateWindow"]
[29,"Drag and drop"]
[29,"DragAcceptFiles"]
[29,"EXEName"]
[29,"ExtractFileName"]
[29,"ExtractFilePath"]
[29,"FormCreate"]
[29,"FormStyle"]
[29,"HintColor property"]
[29,"Hints"]
[29,"HookMainWindow"]
[29,"Icon captions"]
[29,"Icon on top"]
[29,"Icon property"]
[29,"Message handling"]
[29,"NormalizeTopMosts"]
[29,"OnMessage event"]
[29,"OnMinimize event"]
[29,"ProcessMessages"]
[29,"RestoreTopMosts"]
[29,"SetWindowPos"]
[29,"ShowWindow"]
[29,"Stay on top"]
[29,"System unit"]
[29,"TApplication"]
[29,"Terminated"]
[29,"Tile windows"]
[29,"UnHookMainWindow"]
[29,"WM_WindowPosChanging"]
[29,"WinProcs unit"]
[29,"WindowState"]
[29,"Windows API"]
[29,"Windows messages"]
[29,"fsStayOnTop"]
[29,"wm_DropFiles"]
[29,"wm_Paint"]
[30,"SQL"]
[30,"SQL: AVG"]
[30,"SQL: COUNT"]
[30,"SQL: DISTINCT"]
[30,"SQL: GROUP BY"]
[30,"SQL: HAVING"]
[30,"SQL: MAX"]
[30,"SQL: MIN"]
[30,"SQL: ORDER BY"]
[30,"SQL: SUM"]
[30,"SQL: UNION"]
[30,"SQL: aggregate functions"]
[30,"SQL: duplicate rows"]
[30,"SQL: grouping data"]
[30,"SQL: limiting groups"]
[30,"SQL: select unique records"]
[30,"SQL: sorting"]
[30,"SQL: unions"]
[30,"Surviving Client/Server"]
[31,"Building components"]
[31,"Creating Windows Help"]
[31,"Creating component Help"]
[31,"DLL wrappers"]
[31,"DLLs"]
[31,"Encapsulating DLLS"]
[31,"Encoding binary files"]
[31,"Help files"]
[31,"Help keywords"]
[31,"KWGEN utility"]
[31,"UUDecode"]
[31,"UUEncode"]
[31,"Under Construction column"]
[32,"32 bits"]
[32,"AS keyword"]
[32,"Assembler"]
[32,"BIOS data"]
[32,"BIOSCounter property"]
[32,"Delegation"]
[32,"GetBIOSCounter"]
[32,"IS keyword"]
[32,"Mem, MemW, MemL"]
[32,"Message crackers"]
[32,"Message handling"]
[32,"Msg message number"]
[32,"OnActivate"]
[32,"Reading directly from memory"]
[32,"Sender"]
[32,"TMessage"]
[32,"TMinMaxInfo"]
[32,"TObject"]
[32,"Timer"]
[32,"Typecasting"]
[32,"Typecasting objects"]
[32,"WM_GetMinMaxInfo"]
[32,"WParam and LParam"]
[32,"Win32"]
[32,"Windows API"]
[32,"Windows messages"]
[33,"BDE configuration"]
[33,"Customised database logins"]
[33,"Database"]
[33,"InterBase"]
[33,"LogOff and LogOn again"]
[33,"Login dialog"]
[33,"LoginDlg"]
[33,"LoginParams"]
[33,"LoginPrompt"]
[33,"OnLogin event"]
[33,"TDatabase"]
[33,"TDataset"]
[34,"32 bit code in Delphi 1"]
[34,"32 bits"]
[34,"ANSIChar"]
[34,"AnsiString"]
[34,"Asssember"]
[34,"Call32NT"]
[34,"Cardinal"]
[34,"Char"]
[34,"Delphi 1 to Delphi 2"]
[34,"Delphi Internals column"]
[34,"Generic thunk"]
[34,"H+ compiler directive"]
[34,"PolyBezier"]
[34,"Porting to 32 bits"]
[34,"SetLength"]
[34,"ShortString"]
[34,"SmallInt"]
[34,"Stack layout"]
[34,"String"]
[34,"Thunking"]
[34,"WideChar"]
[34,"WideString"]
[34,"lParam"]
[34,"wParam"]
[35,"BDE"]
[35,"BDE callbacks"]
[35,"Callbacks"]
[35,"Callbacks in DLLs"]
[35,"DLLs"]
[35,"DPMI"]
[35,"EnumChildWindows"]
[35,"EnumWindows"]
[35,"Finding all the windows"]
[35,"Finding child windows"]
[35,"Fixed segments"]
[35,"FreeProcInstance"]
[35,"GPF"]
[35,"GetProcAddress"]
[35,"Interrupt handlers"]
[35,"InterruptRegister"]
[35,"Interrupts"]
[35,"K+ compiler directive"]
[35,"MMSYSTEM"]
[35,"MakeProcInstance"]
[35,"Multimedia library"]
[35,"NotifyRegister"]
[35,"Protected mode"]
[35,"Real mode"]
[35,"Real mode interrupts"]
[35,"ShowMessage"]
[35,"Smart callbacks"]
[35,"SysUtils unit"]
[35,"Thunking"]
[35,"Timers"]
[35,"ToolHelp"]
[35,"Trapping GPFs"]
[35,"Windows API"]
[35,"dbiRegisterCallback"]
[35,"stdcall"]
[35,"timeSetEvent"]
[36,"Accurate timers"]
[36,"Algorithms"]
[36,"BTree"]
[36,"Binary search"]
[36,"Bubble sort"]
[36,"Compiler options"]
[36,"Data structures"]
[36,"Delphi IDE"]
[36,"Efficiency"]
[36,"GetTickCount"]
[36,"Linker options"]
[36,"Optimising code"]
[36,"Performance optimisation"]
[36,"Quick Sort"]
[36,"Searching"]
[36,"Sorting"]
[36,"Speed"]
[36,"TDirectoryOutline"]
[36,"Timing code"]
[36,"Turbo Profiler"]
[37,"32-bit"]
[37,"BDE"]
[37,"Database"]
[38,"$R compiler directive"]
[38,"Animated cursor"]
[38,"Animation"]
[38,"BMP files"]
[38,"Bitmaps"]
[38,"Creating cursors"]
[38,"Cursors"]
[38,"Custom cursors"]
[38,"EFOpenError"]
[38,"Icons"]
[38,"Image Editor"]
[38,"LoadBitmap"]
[38,"LoadCursor"]
[38,"LoadIcon"]
[38,"RC files"]
[38,"RES files"]
[38,"Resource files"]
[38,"Resource numbers"]
[38,"Resource scripts"]
[38,"TImage"]
[38,"WM_NCMOUSEMOVE"]
[38,"Windows API"]
[38,"Windows messages"]
[39,"BitBlt"]
[39,"Bitmaps"]
[39,"Cliboard: images"]
[39,"Clipboard"]
[39,"Cursors"]
[39,"Device context"]
[39,"GetDC"]
[39,"GetDesktopWindow"]
[39,"GetSystemMetrics"]
[39,"GetWindowDC"]
[39,"Inverting bitmaps"]
[39,"Inverting colours"]
[39,"Mouse handlers"]
[39,"Rubber banding"]
[39,"Screen capture"]
[39,"Windows API"]
[39,"Windows desktop"]
[40,"$R compiler directive"]
[40,"Forms as resources"]
[40,"Initialising variables"]
[40,"Linking resources"]
[40,"RC files"]
[40,"Resource files"]
[40,"Resource scripts"]
[40,"Typecasting"]
[40,"Typed constants"]
[41,"Client/Server"]
[41,"Dynamic SQL"]
[41,"Generating SQL"]
[41,"Modifiable data sets"]
[41,"Parameterized queries"]
[41,"RequestLive"]
[41,"SQL"]
[41,"SQL prepare"]
[41,"Surviving Client/Server"]
[41,"TQuery"]
[41,"TTable"]
[41,"TTable versus TQuery"]
[41,"Table navigation"]
[41,"Unidirectional"]
[42,"Building components"]
[42,"Custom events"]
[42,"Event handlers"]
[42,"Event signallers"]
[42,"Message handling"]
[42,"TNotifyEvent"]
[42,"UUEncode & UUDecode"]
[42,"Under Construction column"]
[42,"WM_SETCURSEL"]
[42,"Windows API"]
[42,"Windows messages"]
[43,"BDE"]
[43,"BDE Help file"]
[43,"BDE callbacks"]
[43,"Callbacks"]
[43,"DBIERRS.INT"]
[43,"DBIPROCS.INT"]
[43,"DBITYPES.INT"]
[43,"Database"]
[43,"DbiRegisterCallback"]
[43,"FreeProcInstance"]
[43,"MakeProcInstance"]
[43,"MessageDlg and callbacks"]
[43,"PostMessage / SendMessage"]
[43,"SendMessage"]
[43,"ShowMessage and callbacks"]
[43,"TCallBack"]
[43,"Table changed callback"]
[43,"Thunking"]
[43,"Thunks"]
[43,"WindowState"]
[43,"Windows API"]
[43,"cbTableChanged"]
[44,"80386, 80486"]
[44,"Assembler"]
[44,"CPU type"]
[44,"CPUID instruction"]
[44,"Delphi Internals column"]
[44,"GetWinFlags"]
[44,"Intel processor documents"]
[44,"Pentium"]
[44,"Pentium Pro"]
[44,"Processor identification"]
[44,"Windows API"]
[45,"Eschalon power controls"]
[45,"Reviews"]
[46,"Book reviews"]
[46,"Delphi How-To"]
[46,"Gary Frerking"]
[47,"Assembler"]
[47,"BASM"]
[47,"Built in assembler"]
[47,"Callbacks"]
[47,"DLLs"]
[47,"Dynamic methods"]
[47,"Efficiency"]
[47,"Encoding binary files"]
[47,"Exception handling"]
[47,"Exceptions"]
[47,"Exceptions and performance"]
[47,"InLine macros"]
[47,"Linking external assember"]
[47,"LoadLibrary"]
[47,"Loading DLLs"]
[47,"OBJ files"]
[47,"Open arrays"]
[47,"Performance Optimisation"]
[47,"RTTI"]
[47,"Run time type information"]
[47,"UUDecode"]
[47,"UUEncode"]
[47,"Using DLLs"]
[47,"Virtual methods"]
[47,"W8LOSS"]
[48,"Data entry controls"]
[48,"Data validation"]
[48,"Formatted data entry"]
[48,"Orpheus"]
[48,"Reviews"]
[48,"TurboPower"]
[49,"Assign and AssignFile"]
[49,"BlockRead"]
[49,"BlockWrite"]
[49,"ExistFile"]
[49,"File buffer"]
[49,"File handling"]
[49,"File of ..."]
[49,"File records"]
[49,"File variables"]
[49,"Flush"]
[49,"Read file records"]
[49,"Reset"]
[49,"Rewrite"]
[49,"Seek"]
[49,"SetTextBuffer"]
[49,"System unit"]
[49,"Text and TextFile"]
[49,"Text file buffer"]
[49,"Typed files"]
[49,"Untyped files"]
[49,"Write file records"]
[50,"Building components"]
[50,"DsgnIntf unit"]
[50,"Encoding binary files"]
[50,"GetAttributes"]
[50,"Property editors"]
[50,"RegisterPropertyEditor"]
[50,"TEnumProperty"]
[50,"TPictureEditor"]
[50,"TPropertyAttributes"]
[50,"TPropertyEditor"]
[50,"Tools API"]
[50,"UUdecode"]
[50,"UUencode"]
[50,"Under Construction column"]
[50,"paAutoUpdate"]
[50,"paDialog"]
[50,"paMultiSelect"]
[50,"paReadOnly"]
[50,"paSortList"]
[50,"paSubProperties"]
[50,"paValueList"]
[51,"ChartFX"]
[51,"Enhanced VBX support"]
[51,"TVBXControl"]
[51,"Using VBXs"]
[51,"VBX controls"]
[52,"Client/Server"]
[52,"Data security"]
[52,"ExecProc"]
[52,"Interbase"]
[52,"Open"]
[52,"ParamByName"]
[52,"Params"]
[52,"Prepare for SQL query"]
[52,"SQL"]
[52,"SQL: EXECUTE PROCEDURE"]
[52,"SQL: stored procedures"]
[52,"Security"]
[52,"Stored procedures"]
[52,"Surviving Client/Server"]
[52,"TStoredProc"]
[52,"Triggers"]
[52,"Unprepare for SQL query"]
[53,"Callbacks"]
[53,"EnableExceptionHandler"]
[53,"InterruptRegister"]
[53,"LocalAlloc"]
[53,"Memory allocation"]
[53,"NotifyRegister"]
[53,"NotifyUnRegister"]
[53,"OutputDebugString"]
[53,"SetMenu"]
[53,"SysUtils unit"]
[53,"TFaultHandler"]
[53,"TFaultResponse"]
[53,"TNfyLogParamError"]
[53,"Thunking"]
[53,"Thunks"]
[53,"ToolHelp DLL"]
[53,"Windows 95"]
[53,"Windows API"]
[53,"dhDebugHooked"]
[54,"Building components"]
[54,"Class"]
[54,"Component properties"]
[54,"Private keyword"]
[54,"Property keyword"]
[54,"Protected keyword"]
[54,"Public keyword"]
[54,"Published keyword"]
[55,"32-bits"]
[55,"BIOS"]
[55,"CMOS data"]
[55,"DOS calls"]
[55,"DOS interrupts"]
[55,"Delphi Internals column"]
[55,"Disk drive"]
[55,"DiskSize"]
[55,"FCB"]
[55,"File Control Block"]
[55,"FindFirst"]
[55,"FindNext"]
[55,"GetMID"]
[55,"GetVolumeInformation"]
[55,"GlobalDOSAlloc"]
[55,"Identifying floppy disks"]
[55,"Identifying floppy drives"]
[55,"Intr"]
[55,"Long filenames"]
[55,"MIDINFO"]
[55,"SetMID"]
[55,"SetVolumeLabel"]
[55,"SysUtils unit"]
[55,"TSearchRec"]
[55,"Volume labels"]
[55,"WinDOS unit"]
[55,"Windows 95"]
[55,"Windows API"]
[55,"Windows NT"]
[56,"Bitmaps"]
[56,"Building components"]
[56,"Component properties"]
[56,"Design time and run time"]
[56,"Event handlers"]
[56,"LoadBitmap"]
[56,"Mouse handlers"]
[56,"Property editors"]
[56,"RTTI"]
[56,"RegisterPropertyEditor"]
[56,"Run time type information"]
[56,"TComponentState"]
[56,"TMouseEvent"]
[56,"Windows API"]
[56,"property keyword"]
[57,"Book reviews"]
[57,"Delphi 1 books overview"]
[58,"BMP"]
[58,"DFL Software"]
[58,"GIF"]
[58,"Image handling library"]
[58,"JPG JPeg"]
[58,"LightLib Images"]
[58,"PCX"]
[58,"PNG"]
[58,"Reviews"]
[58,"Scanner support"]
[58,"Scanning"]
[58,"TGA"]
[58,"TIF"]
[58,"TWAIN"]
[59,"Building experts"]
[59,"Class references"]
[59,"Converting classes"]
[59,"CreateModule"]
[59,"Database"]
[59,"Database expert"]
[59,"DatabaseCount"]
[59,"Experts"]
[59,"File streams"]
[59,"GetStyle"]
[59,"GetTableNames"]
[59,"IsValidIdent"]
[59,"Memory streams"]
[59,"OnPageChanged"]
[59,"ReadComponentResFile"]
[59,"Session"]
[59,"Streaming forms"]
[59,"Streams"]
[59,"TFileStream"]
[59,"TIMemoryStream"]
[59,"TMemoryStream"]
[59,"TSession"]
[59,"ToolServices"]
[59,"Typecasting"]
[59,"Valid identifier"]
[59,"WriteComponentResFile"]
[60,"$I compiler directive"]
[60,"ERuntimeError"]
[60,"ErrorProc"]
[60,"Exception handling"]
[60,"Exceptions"]
[60,"File error handling"]
[60,"File handles"]
[60,"File handling"]
[60,"File locking"]
[60,"File sharing"]
[60,"File variable record"]
[60,"FileExists"]
[60,"FileMode values"]
[60,"I/O error handling"]
[60,"IOResult error values"]
[60,"LockTable"]
[60,"Long filenames"]
[60,"Record locking"]
[60,"Reset"]
[60,"SHARE.EXE"]
[60,"TFileRec"]
[60,"TTextRec"]
[61,"Cascading delete"]
[61,"Client/Server"]
[61,"ExecProc"]
[61,"ISQL"]
[61,"InterBase"]
[61,"InterBase script files"]
[61,"Multiple queries"]
[61,"Multiple row result sets"]
[61,"ParamByName"]
[61,"Params"]
[61,"SQL"]
[61,"SQL: CONNECT"]
[61,"SQL: CREATE PROCEDURE"]
[61,"SQL: FETCH"]
[61,"SQL: FOR ... DO"]
[61,"SQL: RETURNS"]
[61,"SQL: SET TERM"]
[61,"SQL: SUSPEND"]
[61,"SQL: stored procedures"]
[61,"Stored procedures"]
[61,"StoredProcName"]
[61,"Surviving Client/Server"]
[61,"TStoredProc"]
[62,"Building components"]
[62,"Building data aware controls"]
[62,"Data aware WAV button"]
[62,"Data aware components"]
[62,"DataSet"]
[62,"LoadFromFile"]
[62,"Memory streams"]
[62,"MemoryStream"]
[62,"Multimedia"]
[62,"Sound files"]
[62,"Streams"]
[62,"TDataSource"]
[62,"TMemoryStream"]
[62,"Under Construction column"]
[62,"WAV files"]
[62,"Windows API"]
[62,"sndPlaySound"]
[63,"MS Excel"]
[63,"MS Word"]
[63,"OLE Automation"]
[63,"OLE mirror classes"]
[63,"Reviews"]
[63,"TOleAutomationClient"]
[63,"Windows API"]
[63,"Word Basic"]
[63,"Word.Basic OLE object"]
[64,"Assembler"]
[64,"CD ROM detection"]
[64,"CD: program running from?"]
[64,"DOS Interrupts"]
[64,"DPMI"]
[64,"Delphi Internals column"]
[64,"Disk serial number"]
[64,"Drive serial numbers"]
[64,"Floppy disk serial number"]
[64,"GetMid"]
[64,"GetVolumeInformation"]
[64,"GlobalDOSAlloc"]
[64,"Intr"]
[64,"MIDINFO"]
[64,"MSCDEX"]
[64,"Running from CD?"]
[64,"Security"]
[64,"Serial number"]
[64,"SetMid"]
[64,"Windows API"]
[65,"Building components"]
[65,"GlobalAlloc"]
[65,"GlobalLock"]
[65,"IBM Game Adaptor"]
[65,"Joystick interface"]
[65,"MMSYSTEM DLL"]
[65,"MultiMedia API"]
[65,"SND_ASYNC"]
[65,"Windows API"]
[65,"joyGetDevCaps"]
[65,"joyGetNumDevs"]
[65,"joyGetPos"]
[65,"joySetCalibration"]
[65,"sndPlaySound"]
[66,"Delphi RAD Pack"]
[66,"Resource Expert"]
[66,"Resource Workshop"]
[66,"Reviews"]
[66,"Turbo Debugger"]
[66,"VBX controls"]
[66,"Visual Solutions Pack"]
[67,"Debugging"]
[67,"Stack dump"]
[67,"Stack frame"]
[67,"Stack tracing"]
[68,"Bits Per Second"]
[68,"Charting Libraries"]
[68,"DFL Software"]
[68,"Data-aware graphs/charts"]
[68,"Graphics Server"]
[68,"Graphing libraries"]
[68,"LightLib Business"]
[68,"Reviews"]
[69,"Adding an Alias"]
[69,"AliasName"]
[69,"BDE"]
[69,"BDE Configuration Utility"]
[69,"Building DLLs"]
[69,"Client/Server"]
[69,"Commit"]
[69,"Connected"]
[69,"DLLs"]
[69,"Database"]
[69,"Database Aliases"]
[69,"Database DLLs"]
[69,"Database Login dialog"]
[69,"DatabaseName"]
[69,"DbiAddAlias"]
[69,"GetAliasNames"]
[69,"GetAliasParams"]
[69,"GetDriverParams"]
[69,"GetStoredProcNames"]
[69,"GetTableNames"]
[69,"IDAPI.CFG"]
[69,"Rollback"]
[69,"Session"]
[69,"StartTransaction"]
[69,"Surviving Client/Server"]
[69,"SystemTables"]
[69,"TDatabase"]
[69,"TSession"]
[69,"Transaction processing"]
[70,"Error handling"]
[70,"Except on ... do ..."]
[70,"Exception handling"]
[70,"Exceptions"]
[70,"OnException"]
[70,"Raise"]
[70,"Raising exceptions"]
[70,"TApplication"]
[70,"TExceptionEvent"]
[70,"Terminate"]
[70,"Try ... Except"]
[71,"32-bits"]
[71,"BlockRead"]
[71,"BlockWrite"]
[71,"Errors on record size"]
[71,"File handles"]
[71,"File handling"]
[71,"File seek constants"]
[71,"FileCreate"]
[71,"FileOpen"]
[71,"FilePos"]
[71,"FileSize"]
[71,"FileWrite"]
[71,"Files"]
[71,"GetFileSize"]
[71,"LockFileArea"]
[71,"LockFileVar"]
[71,"Packed records"]
[71,"Seek"]
[71,"SetLength"]
[71,"SysUtils unit"]
[71,"TFileRec"]
[71,"TTextRec"]
[71,"Typed files"]
[71,"Untyped files"]
[71,"WinDos unit"]
[71,"WinProcs unit"]
[71,"Windows API"]
[71,"Windows unit"]
[71,"Writing over 64Kb to file"]
[72,"Building components"]
[72,"Component editors"]
[72,"DSGNINTF unit"]
[72,"ExecuteVerb"]
[72,"GetComponentEditor"]
[72,"GetVerb"]
[72,"GetVerbCount"]
[72,"RegisterComponentEditor"]
[72,"TComponentEditor"]
[72,"Under Construction column"]
[73,"Building components"]
[73,"Decision trees"]
[73,"Electronic circuit model"]
[73,"Floating point properties"]
[73,"Modelling systems"]
[73,"Properties of Type Real"]
[73,"Property editors"]
[73,"Real type property editor"]
[74,"32-bits"]
[74,"Absolute disk read/write"]
[74,"Assembler"]
[74,"BPB"]
[74,"Bios Parameter Block"]
[74,"DOS calls"]
[74,"Delphi Internals column"]
[74,"DeviceIOControl"]
[74,"Disk formatting"]
[74,"Disk lock"]
[74,"Disk sectors"]
[74,"FAT"]
[74,"File allocation table"]
[74,"Floppy disks"]
[74,"GetMessage"]
[74,"Interrupt"]
[74,"Low level disk I/O"]
[74,"PeekMessage"]
[74,"Quick format"]
[74,"Read/write disk tracks"]
[74,"SHELL32.DLL"]
[74,"SHFormatDrive"]
[74,"Volume lock"]
[74,"Windows API"]
[75,"Aliases"]
[75,"BDE"]
[75,"Creating DBF files"]
[75,"Creating dBase files"]
[75,"Creating databases"]
[75,"Creating fields"]
[75,"Creating tables"]
[75,"Data dictionary"]
[75,"Database"]
[75,"Database alias"]
[75,"Fields Editor"]
[75,"IDAPI"]
[75,"TBlobField"]
[75,"TDatabase"]
[75,"TField"]
[75,"TFloatField"]
[75,"TIntegerField"]
[75,"TSession"]
[76,"File sharing"]
[76,"Finding windows"]
[76,"Launching applications"]
[76,"Network"]
[76,"Network applications"]
[76,"Shared tables"]
[77,"AVI files"]
[77,"BMP"]
[77,"Bitmap libraries"]
[77,"GIF"]
[77,"Graphics"]
[77,"ImageLib 1.3"]
[77,"JPG JPeg"]
[77,"MID MIDI files"]
[77,"MOV files"]
[77,"Multimedia"]
[77,"PCX"]
[77,"PNG"]
[77,"Reviews"]
[77,"Scanning"]
[77,"SkyLine Tools"]
[77,"Sound files"]
[77,"TIF"]
[77,"TWAIN"]
[77,"Video files"]
[77,"WAV files"]
[77,"WMF"]
[78,"Blob streams"]
[78,"CopyFrom"]
[78,"File handling"]
[78,"File streams"]
[78,"FileSeek"]
[78,"Files"]
[78,"LoadFromStream"]
[78,"Making objects streamable"]
[78,"Memory streams"]
[78,"Resource streams"]
[78,"SaveToStream"]
[78,"Seek"]
[78,"Streaming data"]
[78,"Streaming objects"]
[78,"Streams"]
[78,"TBlobStream"]
[78,"TFileStream"]
[78,"THandleStream"]
[78,"TMemoryStream"]
[78,"TResourceStream"]
[78,"TStream"]
[79,"32-bit assembly"]
[79,"32-bits"]
[79,"Assembler"]
[79,"Delphi 2"]
[79,"Delphi IDE"]
[79,"Efficiency"]
[79,"Exceptions"]
[79,"Linker options"]
[79,"Optimization"]
[79,"Performance optimisation"]
[79,"Project Options"]
[79,"Typecasting"]
[79,"Typecasting variants"]
[79,"Variants"]
[80,"Code generation"]
[80,"Code skeletons"]
[80,"Coding utilities"]
[80,"Message Box Designer"]
[80,"MessageBox"]
[80,"Window title"]
[81,"BPB"]
[81,"Bios Parameter Block"]
[81,"DOS calls"]
[81,"Delphi Internals column"]
[81,"Detecting disk type"]
[81,"Detecting drive type"]
[81,"Disk formatting"]
[81,"Disk sectors"]
[81,"Disk tracks"]
[81,"Floppy disk"]
[81,"Formatting disk tracks"]
[81,"Media sensing"]
[81,"Windows API"]
[82,"Building components"]
[82,"COMPLIB.DPR"]
[82,"CompLib project"]
[82,"Experts"]
[82,"Registering components"]
[82,"Shared component library"]
[82,"Shared experts"]
[82,"Sharing COMPLIB.DCL"]
[82,"Under Construction column"]
[82,"Workgroup development"]
[83,"Building experts"]
[83,"Creating experts"]
[83,"Custom lists"]
[83,"DSGNINTF unit"]
[83,"Experts"]
[83,"List building expert"]
[83,"TComponentList"]
[83,"TList"]
[83,"TStringList"]
[83,"Type safety"]
[84,"Audio-enabled components"]
[84,"Building components"]
[84,"Building property editors"]
[84,"Linking sound into apps"]
[84,"Memory streams"]
[84,"Playing sounds"]
[84,"Property editors"]
[84,"Sound"]
[84,"Sound components"]
[84,"Sounds property editor"]
[84,"Streams"]
[84,"TMediaPlayer"]
[84,"TMemoryStream"]
[84,"WAV files"]
[85,"Building components"]
[85,"Component Create"]
[85,"Component Developers Kit"]
[85,"Component builders"]
[85,"Eagle Software"]
[85,"Potomac Document Software"]
[85,"Reviews"]
[86,"HyperAct Inc"]
[86,"HyperTerp"]
[86,"Interpreter"]
[86,"Reviews"]
[86,"Script component"]
[86,"Script languages"]
[86,"Scripting"]
[87,"Book Reviews"]
[87,"Delphi 2 books"]
[87,"Revolutionary Guide Delphi 2"]
[88,"ChartFX"]
[88,"Charts from database tables"]
[88,"TQuery"]
[89,"Building components"]
[89,"DELPHI.INI"]
[89,"Delphi VCS interface"]
[89,"EXPTINTF unit"]
[89,"Exception handling"]
[89,"Exceptions"]
[89,"GetIDString"]
[89,"Installing VCS"]
[89,"TIVCSClient"]
[89,"TOOLINTF unit"]
[89,"ToolServices"]
[89,"Under Construction column"]
[89,"VCSINTF unit"]
[89,"Version control systems"]
[89,"ViCiouS"]
[89,"Workgroup development"]
[90,"AssignPrn"]
[90,"Bitmaps"]
[90,"Fonts"]
[90,"Page orientation"]
[90,"Page size"]
[90,"Paper orientation"]
[90,"Paper size"]
[90,"Printer capabilities"]
[90,"Printer resolution"]
[90,"Printers unit"]
[90,"Printing"]
[90,"Printing Bitmaps"]
[90,"Printing rich text"]
[90,"Printing text"]
[90,"RTF"]
[90,"Rich text format"]
[90,"TPrinter"]
[90,"TPrinter Canvas"]
[91,"BDE Error code $2C09"]
[91,"Failure to initialise IDAPI"]
[91,"SHARE.EXE"]
[92,"Client/Server"]
[92,"Clustered indexes"]
[92,"Cost-Based Optimizers"]
[92,"Indexes"]
[92,"Indices"]
[92,"InterBase"]
[92,"MS SQL Server"]
[92,"Optimisation"]
[92,"Query optimizers"]
[92,"SQL"]
[92,"SQL execution plans"]
[92,"SQL performance tuning"]
[92,"SQL queries"]
[92,"SQL tuning"]
[92,"SQL: NATURAL"]
[92,"SQL: SET STATISTICS"]
[92,"SQL: UPDATE STATISTICS"]
[92,"Surviving Client/Server"]
[93,"Book Reviews"]
[93,"Delphi 2 books"]
[93,"Michelle Manning"]
[93,"No Nonsense Guide Delphi 2"]
[94,"32 bits"]
[94,"DFM files"]
[94,"Delphi 2"]
[94,"File Handling"]
[94,"File copy using streams"]
[94,"File copying"]
[94,"Files"]
[94,"Form files"]
[94,"LoadFromStream"]
[94,"Persistent objects"]
[94,"RTTI"]
[94,"ReadComponent"]
[94,"Run time resource streams"]
[94,"Run time type information"]
[94,"SaveToStream"]
[94,"Saving application status"]
[94,"Saving the desktop"]
[94,"Streaming components"]
[94,"Streams"]
[94,"TFileStream"]
[94,"TPersistent"]
[94,"TWriter"]
[94,"WriteComponentResFile"]
[95,"Boot sector"]
[95,"Callbacks"]
[95,"DOS calls"]
[95,"Delphi Internals column"]
[95,"Disk directory"]
[95,"Disk formatting"]
[95,"FAT"]
[95,"File Allocation Table"]
[95,"Floppy disks"]
[95,"Strings unit"]
[95,"WinDOS unit"]
[95,"Windows 95"]
[95,"Windows API"]
[95,"Windows NT"]
[96,"Building components"]
[96,"Collections"]
[96,"Collections of components"]
[96,"Component lists"]
[96,"Property Editors"]
[96,"TCollection"]
[96,"TCollectionItem"]
[97,"Building components"]
[97,"Class constructors"]
[97,"Class method constructor"]
[97,"Class methods"]
[97,"Creating a class only one"]
[97,"Deriving classes"]
[97,"Event handlers"]
[97,"Events"]
[97,"Single instance class"]
[98,"Delphi Shareware"]
[98,"EMS Delphi CD"]
[98,"EMS Professional Shareware"]
[98,"EMS Shareware Library"]
[98,"Reviews"]
[99,"BDE"]
[99,"BDE error codes"]
[99,"DBCTRLS unit"]
[99,"Database"]
[99,"Database error handling"]
[99,"EDBEngineError"]
[99,"Extended TDBNavigator"]
[99,"Extending components"]
[99,"Inheritance"]
[99,"Object Orientation"]
[99,"TDBNavigator"]
[99,"Table navigator"]
[100,"Component building"]
[100,"Design or runtime mode"]
[100,"csDesigning"]
[101,"Error 21: Error in type"]
[101,"SYSTEM unit"]
[101,"TEXT file type"]
[102,"Component building"]
[102,"Private"]
[102,"Public"]
[102,"Published"]
[103,".MDB files"]
[103,"Access ODBC driver"]
[103,"MS Access files"]
[103,"ODBC"]
[104,"Component building"]
[104,"Initialising properties"]
[104,"Properties"]
[104,"Property Default value"]
[104,"Property initial values"]
[105,"Event handlers"]
[106,"ExitWindows API function"]
[106,"Windows API"]
[107,"Strings"]
[107,"Trim function for strings"]
[108,"Calling forms"]
[108,"Forms"]
[108,"Hide for forms"]
[108,"Secondary forms"]
[108,"Show for forms"]
[109,"Menu Designer"]
[109,"Menu separators"]
[109,"Menus"]
[110,"FixedCols"]
[110,"Resizing grid columns"]
[110,"TStringGrid"]
[111,"Closing forms"]
[111,"Forms"]
[112,"Removing scroll bars"]
[112,"Scroll bars"]
[112,"ScrollBars property"]
[112,"TDBGrid scroll bars"]
[113,"Calling applications"]
[113,"HandleMessage"]
[113,"PeekMessage"]
[113,"Shelling out"]
[113,"WinExec"]
[113,"Windows API"]
[114,"Delphi IDE"]
[114,"Editor shortcuts"]
[114,"Keyboard shortcuts"]
[115,"Custimising the Toolbar"]
[115,"Delphi IDE"]
[116,"Smaller EXE files"]
[116,"W8LOSS.EXE"]
[117,"File copy"]
[117,"File execute"]
[117,"File move"]
[117,"File utility routines"]
[118,"Parameter passing"]
[118,"Procedures and functions"]
[118,"TVarRec"]
[118,"Variable number parameters"]
[119,"DLLs"]
[119,"Exporting classes from DLLs"]
[119,"Writing DLLs"]
[119,"abstract"]
[119,"cdecl"]
[119,"export"]
[119,"virtual"]
[120,"USES"]
[120,"WinCRT"]
[120,"error 85"]
[121,"Delphi 1 bugs"]
[121,"FixedColor in TDBGrid"]
[121,"TDBGrid"]
[122,"Canvas"]
[122,"TCanvas"]
[122,"Window NC area"]
[122,"Window non-client area"]
[122,"Windows Desktop canvas"]
[123,"Bitmaps"]
[123,"Graphics"]
[123,"RES format bitmaps"]
[123,"TBitmap"]
[124,"COMPLIB.DCL"]
[124,"Delphi IDE"]
[124,"Laptop"]
[124,"Saving memory"]
[125,"Clipboard"]
[125,"TClipBoard"]
[125,"TStrings"]
[126,"DC"]
[126,"Device context"]
[126,"Painting"]
[126,"Windows API"]
[127,"Delphi 1 bugs"]
[127,"Menu shortcut keys"]
[127,"Menus"]
[127,"Menus unit"]
[127,"ShortCutToKey"]
[128,"Delphi IDE"]
[129,"Building DLLs"]
[129,"DLLs"]
[129,"USES"]
[129,"Uses clause in DLL"]
[130,"Debugging"]
[130,"Incorrect linker version"]
[130,"Turbo Debugger"]
[131,"FormStyle"]
[131,"Making windows stay on top"]
[131,"Stay on top"]
[131,"Topmost window"]
[131,"fsStayOnTop"]
[132,"Canvas"]
[132,"Pixels property"]
[132,"TImage"]
[133,"KeyPreview"]
[133,"Popup menus"]
[133,"PopupComponent property"]
[134,"Delphi IDE"]
[135,"Delphi IDE"]
[135,"Editor shortcut keys"]
[136,"if..then..else"]
[136,"typed constants"]
[137,"checking range"]
[137,"in keyword"]
[137,"sets"]
[138,"Left padded strings"]
[138,"Left zero fill for numbers"]
[139,"$M+ compiler directive"]
[139,"Building components"]
[139,"Error 200"]
[139,"RTTI"]
[139,"Run time type information"]
[139,"published"]
[140,"Break on except option"]
[140,"Delphi IDE"]
[140,"Exception handling"]
[140,"Exceptions"]
[141,"Component palette"]
[141,"Delphi IDE"]
[141,"Removing palette pages"]
[142,"Initialization"]
[142,"Unit startup code"]
[143,"Changing cursors"]
[143,"Cursors"]
[143,"Mouse cursor"]
[143,"crHourGlass"]
[144,"Accelerator keys"]
[145,"DLLS"]
[145,"Extracting icons"]
[145,"Icons"]
[146,"FileListBox"]
[146,"Re-reading directory"]
[147,"$R compiler directive"]
[147,"Linking resource files"]
[147,"RC resource files"]
[148,"TStringGrid"]
[149,"Date arithmetic"]
[149,"Date differences"]
[149,"Dates"]
[150,"DestroyHandle"]
[150,"EOutOfResources"]
[150,"Error creating window"]
[150,"GetFormImage"]
[150,"MDI applications"]
[150,"Maximum number of windows"]
[150,"TTabbedNotebook"]
[150,"Windows API"]
[150,"Windows resource limits"]
[151,"64Kb variable size limit"]
[151,"Arrays"]
[151,"Huge arrays"]
[152,"BorderStyle"]
[152,"GetWindowLong"]
[152,"SetWindowLong"]
[152,"Titlebar: show and hide"]
[152,"Windows API"]
[153,"Auto increment fields"]
[153,"Paradox tsble"]
[153,"SQL"]
[153,"SQL:  CREATE INDEX"]
[153,"SQL: CREATE TABLE"]
[153,"TQuery"]
[154,"Clipboard"]
[154,"Custom clipboard formats"]
[155,"ActiveControl"]
[155,"Radio button focus"]
[155,"Radio group"]
[155,"SetFocus"]
[156,"DBGrid"]
[156,"Drag and drop"]
[156,"Drag and drop to TDBGrid"]
[156,"Drag and drop to TStringGrid"]
[156,"TStringGrid"]
[157,"256 colours"]
[157,"Bitmaps"]
[157,"Stretch"]
[157,"Timage and 256 colours"]
[158,"Clipboard"]
[158,"Generic clipboard support"]
[159,"Control arrays"]
[159,"Visual Basic"]
[160,"256 colour bitmaps"]
[160,"Bitmaps"]
[160,"LoadFromStream"]
[160,"Resource files"]
[160,"Streams"]
[160,"TBitmap"]
[160,"TBitmapFileHeader"]
[161,"Adding menu items"]
[161,"Menus"]
[161,"TMenu"]
[162,"ExtendedSelect"]
[162,"Listbox"]
[162,"MultiSelect"]
[162,"Multiple selection in listbo"]
[162,"TListbox"]
[163,"BDE"]
[163,"Database"]
[163,"DbiErrs unit"]
[163,"DbiGetField"]
[163,"DbiProcs unit"]
[163,"DbiReadBlock"]
[163,"DbiTypes unit"]
[163,"Reading blocks of records"]
[164,"HookMainWindow"]
[164,"HookWindow"]
[164,"Lock files not deleted"]
[164,"Message handling"]
[164,"Paradox lock files"]
[164,"TApplication"]
[164,"Table not closed"]
[164,"WM_EndSession"]
[164,"WM_QueryEndSession"]
[164,"WM_Quit"]
[164,"Windows API"]
[164,"Windows messages"]
[165,"Null terminated string"]
[165,"PChar"]
[165,"Simpler PChar"]
[166,"DDE"]
[166,"DDE Service name"]
[166,"DDE application name"]
[166,"DDEMAN unit"]
[166,"DDEMgr"]
[167,"OnClick event"]
[167,"TDBLookUpComboBox"]
[168,"DLLs"]
[168,"Floating point"]
[168,"Microsoft C/C++"]
[168,"Microsoft floating point"]
[168,"NDP stack"]
[168,"Visual Basic"]
[169,"Calling DLLs written in C"]
[169,"DLLs"]
[169,"Pass by reference"]
[169,"Pointers"]
[169,"const Pass by reference"]
[169,"var Pass by reference"]
[170,"Properties"]
[170,"RTTI"]
[170,"Run time type information"]
[170,"TypInfo unit"]
[171,"BDE"]
[171,"IDAPI section WIN.INI"]
[171,"SQL"]
[171,"SQLTrace in WIN.INI"]
[171,"WIN.INI"]
[172,"Autosave options"]
[172,"Delphi IDE"]
[172,"Error reading symbol file"]
[172,"Symbol file"]
[173,"Credit lists"]
[173,"Delphi IDE"]
[173,"Easter eggs"]
[174,"Enumerated types"]
[174,"GetEnumName"]
[174,"Set types"]
[175,"Building components"]
[175,"PChar"]
[176,"Object oriented table"]
[177,"Debugging TComboBox"]
[177,"Debugging TListbox"]
[177,"TComboBox"]
[177,"TListbox"]
[178,"CreateParams"]
[178,"CreateWindow"]
[178,"Window style flags"]
[178,"Windows API"]
[179,"OnPageChanged"]
[179,"TNotebook"]
[179,"TNotebook page background"]
[180,"Removing unnecessary code"]
[180,"TBevel"]
[180,"TLabel"]
[181,"DELPHI.INI"]
[181,"Default IDE window size"]
[181,"Delphi IDE"]
[181,"Object Inspector"]
[182,"Database"]
[182,"TDBLookupCombo"]
[182,"TDBLookupList"]
[182,"TTable versus TQuery"]
[183,"$C compiler directive"]
[183,"MOVEABLE"]
[183,"PERMANENT"]
[183,"PRELOAD"]
[183,"Segment attributes"]
[184,"Creating field objects"]
[184,"Dataset Designer"]
[184,"Fields Editor"]
[184,"TField"]
[185,"Exp"]
[185,"Power function"]
[185,"Raising a number to a power"]
[186,"File Access Denied dialog"]
[186,"File error dialog box"]
[186,"File sharing"]
[186,"FileMode"]
[186,"Windows API"]
[187,"Caps lock key"]
[187,"GetKeyboardState"]
[187,"Num lock key"]
[187,"Scroll lock key"]
[187,"SetKeyboardState"]
[187,"Windows API"]
[188,"Enabled property"]
[188,"FocusControl"]
[188,"FocusEnable"]
[188,"TLabel"]
[188,"TLabel Enabled property"]
[188,"Visible property"]
[189,"AddExitProc"]
[189,"Event chains"]
[189,"Event handlers"]
[189,"ExitProc"]
[190,"Running programs"]
[190,"Running tasks"]
[190,"Windows API"]
[191,"Enter key"]
[191,"Enter key as Tab key"]
[191,"GetKeyState"]
[191,"Intercepting keystrokes"]
[191,"KeyPreview"]
[191,"Keypresses"]
[191,"OnKeyPress"]
[191,"Tab key"]
[191,"Trapping keystrokes"]
[191,"Windows API"]
[192,"MDI"]
[192,"Maximised MDI children"]
[192,"WindowState"]
[193,"Date arithmetic"]
[193,"Dates and times"]
[193,"TDateTime"]
[193,"TTimeField"]
[194,"Bitmaps"]
[194,"Brushes"]
[194,"Custom brushes"]
[194,"TBitmap"]
[195,"TVarRec"]
[195,"Types of array elements"]
[195,"Value of array elements"]
[195,"Variant records"]
[196,"LockTable"]
[196,"Paradox tables"]
[196,"Printing bitmaps"]
[196,"StretchDIBits"]
[196,"StretchDraw"]
[196,"TLockType"]
[196,"Table locks"]
[196,"UnlockTable"]
[196,"Windows API"]
[197,"Form name property"]
[198,"Exception handling"]
[198,"GPF"]
[198,"Lost pointers"]
[199,"32-bits"]
[199,"I/O error 21"]
[199,"I/O error 3"]
[199,"I/O error handling Delphi 2"]
[199,"Win32"]
[200,"Creating DLLs"]
[200,"DLLs"]
[200,"HandleMessage"]
[200,"Hints"]
[200,"Idle method"]
[200,"Modeless forms in DLLs"]
[200,"ShowModal"]
[201,"Component building"]
[201,"Delphi active?"]
[201,"ExptIntf unit"]
[201,"Is Delphi running?"]
[201,"ToolServices"]
[202,"Delphi IDE"]
[202,"Scratchpad"]
[203,"FileList not updated"]
[203,"TDirectoryOutline bug"]
[203,"TFileListBox"]
[204,"Parameterised SQL"]
[204,"SQL"]
[204,"TParam"]
[204,"TQuery.Params"]
[205,"MMSYSTEM unit"]
[205,"Multimedia"]
[205,"Multimedia API"]
[205,"Playing sound files"]
[205,"WAV files"]
[205,"Windows API"]
[205,"sndPlaySound"]
[206,"Application terminated"]
[206,"Multi-user"]
[206,"Network"]
[206,"Semaphore files"]
[206,"Sharing files"]
[206,"WinExec"]
[207,"Focus"]
[207,"Lost caret"]
[207,"Lost text cursor"]
[207,"OnExit"]
[207,"Validation"]
[208,"Custom file open dialog"]
[208,"EInOutError"]
[208,"File open errors"]
[208,"SetErrorMode"]
[208,"TDirectoryList"]
[208,"TDriveComboBox"]
[208,"TFileListBox"]
[208,"Trapping Windows file errors"]
[209,"Application.HelpFile"]
[209,"FindClose"]
[209,"Help files"]
[210,"Delphi 1"]
[210,"Oracle SQL*NET 2"]
[210,"SQL Links"]
[211,"Delphi 2"]
[211,"Window Minimized"]
[211,"WindowState"]
[211,"wsMinimized"]
[212,"Listbox scrolling"]
[212,"Message handling"]
[212,"Synchronised listboxes"]
[212,"TListBox"]
[212,"WM_VScroll"]
[212,"Windows API"]
[212,"Windows messages"]
[213,"Case"]
[213,"GetEnumValue"]
[213,"Strings as Case selectors"]
[213,"Windows API"]
[214,"DevMode"]
[214,"GetPrinter"]
[214,"GlobalLock"]
[214,"Number of copies printed"]
[214,"Paper size"]
[214,"Paper source"]
[214,"Printer parameters"]
[214,"PrinterIndex"]
[214,"Printing"]
[214,"TDevMode"]
[214,"Windows API"]
[215,"32-bits"]
[215,"Building components"]
[215,"Component palette bitmaps"]
[215,"Converting resources 32-bit"]
[215,"DCR file"]
[215,"Delphi 2"]
[215,"Unsupported 16 bit resource"]
[216,"BDE"]
[216,"Database"]
[216,"DbiDoRestructure"]
[216,"Packing Paradox tables"]
[216,"Paradox tables"]
[216,"TDatabase"]
[217,"Replacing controls"]
[218,"DBEdit"]
[218,"MaxLength DBEdit"]
[219,"Lost cursor"]
[219,"OnExit"]
[219,"ShowMessage"]
[220,"Delphi 1 bugs"]
[220,"Delphi 2 bugs"]
[220,"List out of bounds"]
[220,"TOutline bug"]
[221,"MATH unit bugs"]
[221,"MaxValue bug"]
[221,"MinValue bug"]
[222,"Automatically size DBGrid"]
[222,"BDE"]
[222,"DBGRid autosizing"]
[222,"Database"]
[222,"TDBGrid autosizing"]
[223,"BDE"]
[223,"DBGRid"]
[223,"Database"]
[223,"Prevent add new record"]
[223,"TDBGrid"]
[224,"DFM files"]
[224,"Form files"]
[224,"Form properties"]
[225,"Message handling"]
[225,"Optimising TPaintBox Paint"]
[225,"TGraphicControl"]
[225,"TImage"]
[225,"TPaintBox"]
[225,"TSpeedButton"]
[225,"TWinControl"]
[225,"Windows API"]
[225,"Windows messages"]
[225,"wm_Paint"]
[226,"Building components"]
[226,"Properties"]
[226,"Read only properties"]
[226,"Restricting property access"]
[226,"published"]
[227,"Adding Help"]
[227,"Context sensitive help"]
[227,"Help"]
[227,"Windows Help files"]
[228,"Disabling notebook pages"]
[228,"Hiding notebook pages"]
[228,"Showing notebook pages"]
[228,"TPageControl"]
[228,"TTabControl"]
[228,"TTabPage"]
[228,"TTabbedNotebook"]
[229,"BDE"]
[229,"DBF files"]
[229,"Database"]
[229,"DbiDoRestructure"]
[229,"DbiPackTable"]
[229,"Packing dBase tables"]
[230,"OnChange event handler"]
[230,"TEdit text"]
[231,"Files"]
[231,"Reading text files as binary"]
[231,"Text files"]
[232,"Form and unit name clashes"]
[232,"Naming forms and units"]
[233,"QBE queries"]
[233,"Query by example"]
[233,"TDBLookUpCombo"]
[233,"TDBLookUpCombo unique values"]
[233,"Using QBE as a TTable source"]
[234,"Calling forms with string"]
[234,"Forms"]
[235,"Changing form mode"]
[235,"Forms"]
[235,"OnStateChange"]
[235,"TDataSource"]
[236,"BDE"]
[236,"Database"]
[236,"Empty fields"]
[237,"Data entry"]
[237,"DataSource"]
[237,"Database"]
[237,"Duplicating previous record"]
[237,"OnDataChange"]
[237,"Shadow tables"]
[238,"32-bit"]
[238,"Assembler"]
[238,"Beating The System column"]
[238,"COMMCTL32.DLL"]
[238,"CallProc32W"]
[238,"CallProcEx32"]
[238,"Calling 16-bit code in 32-bi"]
[238,"Calling DLLs"]
[238,"DLLs"]
[238,"Flat Thunk"]
[238,"FreeLibrary"]
[238,"FreeLibraryEx32"]
[238,"Generic Thunk"]
[238,"GetFocus"]
[238,"GetProcAddress"]
[238,"GetProcAddress32W"]
[238,"GetVDMPointer32W"]
[238,"GlobalFix"]
[238,"GlobalLock"]
[238,"GlobalMemoryStatus"]
[238,"InitCommonControls"]
[238,"KERNAL32.DLL"]
[238,"LoadLibrary"]
[238,"LoadLibraryEx32"]
[238,"QT_Thunk"]
[238,"SendMessage"]
[238,"TFarProc"]
[238,"Thunking"]
[238,"Thunks"]
[238,"Universal Thunk"]
[238,"Using DLLs"]
[238,"Win32s"]
[238,"Win95 Progress Bar in 16bit"]
[238,"Windows 95"]
[238,"Windows API"]
[238,"Windows NT"]
[239,"AssignFile"]
[239,"AssignPrn"]
[239,"CloseFunc"]
[239,"Console mode"]
[239,"Debugging"]
[239,"Debugging utility"]
[239,"File error handling"]
[239,"File handling"]
[239,"Files"]
[239,"FlushFunc"]
[239,"I/O errors"]
[239,"InOutFunc"]
[239,"OpenFunc"]
[239,"SysUtils unit"]
[239,"TTextRec"]
[239,"Text file device drivers"]
[239,"TextFile"]
[239,"WinCRT"]
[240,"ANSI SQL92 Conformance"]
[240,"Database servers"]
[240,"Domains"]
[240,"InterBase"]
[240,"InterBase versus SQL Server"]
[240,"Record locking"]
[240,"SQL"]
[240,"SQL Server"]
[240,"Stored procedures"]
[240,"Surviving Client/Server"]
[240,"TTable versus TQuery"]
[240,"Table locking"]
[240,"Temporary tables"]
[240,"Transaction processing"]
[240,"Triggers"]
[241,"Article index database"]
[241,"Avoiding use of Alias"]
[241,"Calculated fields"]
[241,"Data design"]
[241,"Database"]
[241,"Database form expert"]
[241,"Designing database system"]
[241,"Joining tables"]
[241,"Referential integrity"]
[241,"SQL"]
[241,"SQL queries"]
[241,"SQL: OR bug?"]
[241,"SQL: ORDER BY"]
[241,"TQuery"]
[242,"BoundsChecker 4.0"]
[242,"Debugging"]
[242,"Delphi 2 debugging"]
[242,"Detecting memory leaks"]
[242,"Memory access checks"]
[242,"NuMega"]
[242,"Pointer checking"]
[243,"Building components"]
[243,"Sharing COMPLIB.DCL"]
[243,"Sharing component library"]
[243,"Under Construction column"]
[243,"Workgroup development"]
[244,"CADET"]
[244,"CASE tools"]
[244,"Creating tables"]
[244,"Data design"]
[244,"ObjectWare"]
[244,"Reverse engineering"]
[244,"Reviews"]
[245,"32-bits"]
[245,"Delphi 2"]
[245,"GetDeviceCaps"]
[245,"Mapping modes"]
[245,"Printing"]
[245,"Printing to scale"]
[245,"SetMapMode"]
[245,"TCanvas"]
[245,"WindowsAPI"]
[246,"Book Reviews"]
[246,"Neil Rubenkink"]
[247,"Assembler"]
[247,"Callbacks"]
[247,"Debugging"]
[247,"Heap memory"]
[247,"HeapCheck"]
[247,"HeapLimit"]
[247,"Memory allocation"]
[247,"Memory de-allocation"]
[247,"Memory leaks"]
[247,"Pointer checking"]
[247,"Windows API"]
[248,"BDE"]
[248,"CD-ROM"]
[248,"Database"]
[248,"DbiGetSysConfig"]
[248,"Directory lock"]
[248,"Paradox"]
[248,"Paradox lock files"]
[248,"TSession"]
[249,"Database"]
[249,"Delphi 2"]
[249,"Multi record objects"]
[249,"TDBCtrlGrid"]
[249,"TDBImage"]
[249,"TDBMemo"]
[250,"BDE"]
[250,"BatchMove"]
[250,"Copying index files"]
[250,"Copying tables"]
[250,"Creating index files"]
[250,"Database"]
[250,"TBatchMove"]
[251,"32-bit compiler"]
[251,"32-bits"]
[251,"BDE"]
[251,"Delphi 2 is slow?"]
[251,"New DCU format"]
[251,"New unit file format"]
[251,"Windows 95"]
[251,"Windows NT"]
[252,"BDE"]
[252,"DataList"]
[252,"Database"]
[252,"Index files"]
[253,"Audio installed?"]
[253,"MMSYSTEM unit"]
[253,"Sound"]
[253,"WAV audio"]
[253,"waveOutGetNumDevs"]
[254,"DELPHI.INI"]
[254,"Delphi IDE"]
[254,"Project history list"]
[255,"Auto-increment fields"]
[255,"BDE"]
[255,"Database"]
[255,"Key violation error"]
[255,"Paradox"]
[256,"Cursor"]
[256,"MDI applications"]
[256,"Mouse"]
[257,"Database"]
[257,"GetText"]
[257,"SetText"]
[257,"TDBGrid cell contents"]
[258,"AddIndex"]
[258,"Adding indexes"]
[258,"BDE"]
[258,"Database"]
[258,"Indexes"]
[258,"Invalid Index/Tag name"]
[258,"ixCaseInsensitive"]
[258,"ixCaseSensitive"]
[259,"Capitalise"]
[259,"Masks"]
[259,"TDBEdit"]
[260,"ComboBox"]
[260,"IndexOf"]
[260,"No duplicates in ComboBox"]
[261,"Form coordinates"]
[261,"GetPlacement"]
[261,"Windows API"]
[262,"DeleteFile in SysUtils"]
[262,"Deleting files"]
[262,"Delphi 2"]
[262,"FindClose in SysUtils"]
[262,"SysUtils unit"]
[262,"Type mismatch error"]
[262,"Windows API"]
[263,"Free memory"]
[263,"GlobalMemoryStatus"]
[263,"Hiding a taskbar icon"]
[263,"Hiding main window"]
[263,"SetForegroundWindow"]
[263,"Shell_NotifyIcon"]
[263,"Tray icon"]
[263,"Win32"]
[263,"Windows 95"]
[264,"BDE"]
[264,"Direct BDE calls"]
[264,"IDAPI"]
[264,"Multiple sessions"]
[264,"PARADOX.LCK"]
[264,"PDOXUSRS.LCK"]
[264,"Record locks"]
[264,"Session property"]
[264,"TDatabase.Close"]
[264,"TDatabase.Open"]
[264,"TSession"]
[264,"TUpdateSQL"]
[264,"Table locks"]
[264,"dbiCloseSession"]
[264,"dbiOpenSession"]
[264,"dbiSetCurrSession"]
[264,"dbiStartSession"]
[265,"Book reviews"]
[265,"Ken Henderson"]
[266,"Font sizes for printing"]
[266,"GetDeviceCaps"]
[266,"GetLineHeight"]
[266,"GetTextMetrics"]
[266,"Pixels per inch"]
[266,"PixelsPerInch error"]
[266,"Printer resolution"]
[266,"Printing"]
[266,"Printing reports"]
[266,"Printing: alignment"]
[266,"Printing: device independent"]
[266,"Printing: page margins"]
[266,"TEXTMETRIC"]
[266,"Win32"]
[267,"Binary files"]
[267,"Component building"]
[267,"Delphi 2 FileMode bug"]
[267,"Displaying Hexadecimal"]
[267,"Editing huge files"]
[267,"Editor"]
[267,"File sharing"]
[267,"File viewer"]
[267,"FileMode"]
[267,"Grids"]
[267,"Hex editor"]
[267,"Hex viewer"]
[267,"Paging algorithm"]
[267,"Property editors"]
[268,"C calling convention"]
[268,"Calling 16-bit from 32-bit"]
[268,"Flat thunk"]
[268,"Free memory"]
[268,"Free resources"]
[268,"FreeLibrary16"]
[268,"Generic thunk"]
[268,"GetFreeSystemResources"]
[268,"GetProcAddress"]
[268,"GetProcAddress16"]
[268,"GetThreadSelectorEntry"]
[268,"List 16-bit modules"]
[268,"List 16-bit tasks"]
[268,"LoadLibrary16"]
[268,"Locking memory"]
[268,"Memory locks"]
[268,"QT_Thunk"]
[268,"Quick Thunk"]
[268,"Stack frames"]
[268,"System resources"]
[268,"SystemHeapInfo"]
[268,"Thunk compiler"]
[268,"Thunking"]
[268,"Thunktion"]
[268,"ToolHelp"]
[268,"Universal thunk"]
[268,"WOWGetVDMPointer"]
[268,"Win32"]
[268,"Win32s"]
[268,"Windows 95"]
[268,"Windows NT"]
[268,"cdecl"]
[269,"File flushing"]
[269,"File mode"]
[269,"File sharing"]
[269,"Parsing strings"]
[269,"String parsing"]
[269,"SysUtils"]
[269,"TTextRec"]
[269,"Text file device drivers"]
[270,"ApplyUpdates"]
[270,"Cached updates"]
[270,"CachedUpdates property"]
[270,"Client/Server"]
[270,"Modifying Read Only results"]
[270,"Result sets"]
[270,"Surviving Client/Server"]
[270,"TDataSet"]
[270,"TDatabase"]
[270,"TUpdateSQL"]
[270,"UpdateRecordTypes"]
[270,"UpdatesPending property"]
[271,"DLL memory location"]
[271,"ImageBase"]
[271,"Linker options"]
[271,"Writing DLLs"]
[272,"FLOAT fields"]
[272,"Floating point inaccuracy"]
[272,"InterBase"]
[272,"Precision property"]
[272,"Rounding errors"]
[273,"BLOb SubTypes"]
[273,"BLOb segments"]
[273,"InterBase"]
[274,"Escape"]
[274,"Printer driver PassThrough"]
[274,"Printing"]
[274,"Raw printer access"]
[274,"SpoolFile"]
[274,"Win32"]
[274,"Writing direct to printer"]
[275,"Dynamic"]
[275,"Dynamic method table DMT"]
[275,"Early binding"]
[275,"Late binding"]
[275,"Message handling"]
[275,"Override"]
[275,"Polymorphism"]
[275,"Virtual"]
[275,"Virtual method table VMT"]
[276,"Identifying Windows 95"]
[276,"Identifying Windows NT"]
[276,"Identifying platform"]
[276,"Win32"]
[277,"Creating modal forms"]
[277,"ShowModal"]
[278,"Directory exists"]
[278,"DirectoryExists"]
[278,"Network directory exists"]
[278,"Networking"]
[279,"Execute DOS program"]
[279,"Execute and wait"]
[279,"Semaphore files"]
[279,"WinExec"]
[280,"BLOB has been modified error"]
[280,"Flush database"]
[280,"OnAfterPost for TTable"]
[280,"dbiSaveChanges"]
[281,"DBGrid cell custom format"]
[281,"DefaultDrawDataCell"]
[281,"Highlight DBGrid cells"]
[282,"BDE"]
[282,"BDE date format"]
[282,"BDE system status"]
[282,"BDE.INT"]
[282,"CursoPosChanged"]
[282,"DBIERRS.INT"]
[282,"DBIPROCS.INT"]
[282,"DBTYPES.INT"]
[282,"Database handle"]
[282,"Database property"]
[282,"Direct BDE calls"]
[282,"File sharing"]
[282,"IDAPI"]
[282,"IDAPI objects"]
[282,"IDAPI record structure"]
[282,"Locking"]
[282,"Multi user"]
[282,"Private directory"]
[282,"PrivateDir property"]
[282,"Record locks"]
[282,"Record number"]
[282,"Record number component"]
[282,"Sequence number Paradox"]
[282,"TSession"]
[282,"TStoredProc"]
[282,"TTable MoveBy"]
[282,"TTable Refresh"]
[282,"Table cursor position"]
[282,"Temporary TDatabase"]
[282,"UpdateCursorPos"]
[282,"dbiDateDecode"]
[282,"dbiExit"]
[282,"dbiGetCursorProps"]
[282,"dbiGetNetUserName"]
[282,"dbiGetNextRecord"]
[282,"dbiGetRecord"]
[282,"dbiGetRelativeRecord"]
[282,"dbiGetSeqNo"]
[282,"dbiGetSysInfo"]
[282,"dbiGetSysVersion"]
[282,"dbiGeySysConfig"]
[282,"dbiInit"]
[282,"dbiLockType"]
[282,"dbiOpenDatabase"]
[282,"dbiSetDirectory"]
[282,"dbiSetPrivateDirectory"]
[282,"dbiSetToRecordNo"]
[282,"dbiSetToSeqNo"]
[283,"Cascading exceptions"]
[283,"Creating new error class"]
[283,"Error handling"]
[283,"Error messages"]
[283,"Exception handling"]
[283,"Exceptions"]
[283,"OnException"]
[284,"Cached updates"]
[284,"Client/server"]
[284,"Data dictionary"]
[284,"Dataset filtering"]
[284,"Delphi 2 client/server"]
[284,"Delphi 2 data dictionary"]
[284,"FilterOptions property"]
[284,"Filtered property"]
[284,"Filtering records"]
[284,"Find and Find Next"]
[284,"FindFirst"]
[284,"FindLast"]
[284,"Incremental searches"]
[284,"ModifySQL property"]
[284,"OnFilterRecord event"]
[284,"OnUpdateRecord event"]
[284,"SQL"]
[284,"Searching with filters"]
[284,"Surviving Client/Server"]
[284,"TDataSet"]
[284,"TUpdateSQL"]
[284,"UpdateKind"]
[285,"Data validation"]
[285,"Dialog/form validation"]
[285,"Edit masks"]
[285,"EditMask"]
[285,"Field validation"]
[285,"OnValidate"]
[285,"Record validation"]
[285,"Table validation"]
[286,"Building experts"]
[286,"CreateModule"]
[286,"ExpIntf"]
[286,"Expert to build experts"]
[286,"Experts"]
[286,"Open Tools API"]
[286,"Proxies"]
[286,"Proxy"]
[286,"TIExpert"]
[286,"ToolIntf"]
[287,"Beating The System"]
[287,"Compression"]
[287,"Help compression"]
[287,"Help file"]
[287,"Length/distance encoding"]
[287,"Sliding window compression"]
[287,"WHIFS"]
[287,"Windows Help file format"]
[288,"AddIn Experts"]
[288,"BERT"]
[288,"Building experts"]
[288,"DLL experts"]
[288,"Delphi 2.0"]
[288,"EXPTINTF"]
[288,"Error report database"]
[288,"Error report expert"]
[288,"Error tracking"]
[288,"Experts"]
[288,"TIExpert"]
[288,"TOOLINTF"]
[288,"Under Construction"]
[289,"InfoPower 2.0"]
[289,"Reviews"]
[290,"Book reviews"]
[290,"Steve McConnell"]
[291,"File handles"]
[291,"FileCreate"]
[291,"Rewrite"]
[292,"OnValidate"]
[292,"TDBedit"]
[292,"Validating multiple controls"]
[292,"Validation"]
[293,"Enumerated type as string"]
[293,"RTTI"]
[293,"Run time type information"]
[293,"TypInfo"]
[294,"Assembler generation"]
[294,"CPU level debugging"]
[294,"Debugging"]
[294,"Delphi 2.0"]
[294,"Registry"]
[294,"Windows 95"]
[295,"/NS on command line"]
[295,"Delphi 2.0"]
[295,"No Delphi 2 splash screen"]
[296,"Mouse events all controls"]
[296,"OnMouseMove"]
[297,"Callbacks"]
[297,"Exported functions"]
[297,"FreeProcInstance"]
[297,"MakeProcInstance"]
[297,"Smart callbacks $K directive"]
[297,"Subclassing"]
[298,"OLE Automation"]
[298,"OLE Server default property"]
[298,"OLE dispatch ID"]
[299,"Call 16-bit code in 32-bit"]
[299,"QT_Thunk"]
[299,"Thunking"]
[299,"Thunking with no assembler"]
[299,"Windows 95"]
[300,"AddExitProc"]
[300,"Exit procedures"]
[300,"Finalization"]
[300,"Initialization"]
[300,"SysUtils"]
[300,"Unit finalisation"]
[300,"Unit initialisation"]
[301,"DT_WORDBREAK"]
[301,"DrawText"]
[301,"Grids"]
[301,"Word wrapping"]
[302,"Client/server"]
[302,"Correlated subqueries"]
[302,"Data processing"]
[302,"Duplicate values in rankings"]
[302,"Ranking data"]
[302,"Ranking multiple sequences"]
[302,"SQL"]
[302,"SQL AVERAGE"]
[302,"SQL SELECT"]
[302,"SQL SELECT DISTINCT"]
[302,"SQL nested SELECT"]
[302,"Subqueries"]
[302,"Surviving Client/Server"]
[303,"Cutomising grid cells"]
[303,"Drawing grid cell text"]
[303,"ExtTextOut"]
[303,"Grid cell text alignment"]
[303,"Merging grid cells"]
[303,"Mouse handling in grids"]
[303,"Multiple select grid cells"]
[303,"Sorting text grids"]
[303,"Splitting grid cells"]
[303,"TDrawGrid"]
[303,"TStringGrid"]
[303,"Text grids"]
[303,"Text in TDrawGrid"]
[304,"Default form"]
[304,"Form components in Delphi 1"]
[304,"Re-using forms"]
[305,"BDE"]
[305,"Bookmarks"]
[305,"Copying tables"]
[305,"Deleted records"]
[305,"Deleting all records"]
[305,"Direct BDE calls"]
[305,"Emptying table"]
[305,"Enhanced TTable"]
[305,"File sharing"]
[305,"Flushing database changes"]
[305,"GetBookmark"]
[305,"GoToBookmark"]
[305,"IDAPI"]
[305,"IDAPI cursor properties list"]
[305,"Indexes"]
[305,"Maintained index"]
[305,"Multi user"]
[305,"Non-maintained index"]
[305,"Open tables count"]
[305,"Packing tables"]
[305,"Paradox field privileges"]
[305,"Paradox table passwords"]
[305,"Paradox table privileges"]
[305,"Rebuilding indexes"]
[305,"Renaming tables"]
[305,"Shared or exclusive table"]
[305,"TBookmark"]
[305,"TIndexDef"]
[305,"TTable enhancements"]
[305,"Table cursor properties"]
[305,"Table indexes"]
[305,"Table passwords"]
[305,"Table rights"]
[305,"Transaction handling"]
[305,"Un-deleting records"]
[305,"bBookmarkStable"]
[305,"bDeletedOn"]
[305,"dbiCompareBookmarks"]
[305,"dbiDoRestructure"]
[305,"dbiEmptyTable"]
[305,"dbiGetBookmark"]
[305,"dbiGetCursorProps"]
[305,"dbiGetIndexDesc"]
[305,"dbiGetTableOpenCount"]
[305,"dbiGetTranInfo"]
[305,"dbiIsTableShared"]
[305,"dbiOPENSHARED"]
[305,"dbiREADONLY"]
[305,"dbiRegenIndex"]
[305,"dbiRegenIndexes"]
[305,"dbiSaveChanges"]
[305,"dbiSetProp"]
[305,"dbiUseIdleTime"]
[305,"dbipackTable"]
[305,"eOpenMode"]
[306,"Deleting directories"]
[306,"Deleting directory tree"]
[306,"Deleting files"]
[306,"FindFirst"]
[306,"FindNext"]
[306,"Finding files"]
[306,"Recursion"]
[306,"Recursive programming"]
[306,"Searching for files"]
[307,"$APPTYPE CONSOLE"]
[307,"Component building"]
[307,"Component debugging"]
[307,"Component testing"]
[307,"ComponentState"]
[307,"Console applications"]
[307,"Debugging"]
[307,"Delphi 2 and NT 4.0 beta"]
[307,"Design"]
[307,"Design, run time behaviour"]
[307,"Detecting design time"]
[307,"Detecting run time"]
[307,"Error 202 in COMPLIB"]
[307,"Log files"]
[307,"Naming conventions"]
[307,"Object oriented design"]
[307,"Recursion"]
[307,"Stack overflow"]
[307,"Testing"]
[307,"Turbo Debugger"]
[307,"Under Construction"]
[307,"WinCRT"]
[307,"Windows NT 4.0"]
[307,"cdDesigning"]
[307,"reAct component debugger"]
[308,"Banding"]
[308,"DC_DRIVER"]
[308,"DeviceCapabilities"]
[308,"DeviceCapabilitiesA"]
[308,"DeviceCapabilitiesEx"]
[308,"DeviceCapabilitiesW"]
[308,"GDI32"]
[308,"GetDeviceCaps"]
[308,"GetPrinter"]
[308,"Getting printer information"]
[308,"Printer bins"]
[308,"Printer drivers"]
[308,"Printer fonts"]
[308,"Printer information"]
[308,"Printer paper size"]
[308,"Printer resolution"]
[308,"Printing"]
[308,"TDevMode"]
[308,"TPrinter"]
[308,"TrueType font support"]
[308,"WINSPOOL.DRV"]
[308,"Win32"]
[309,"Beating the System"]
[309,"Decompress help files"]
[309,"Disk formatting"]
[309,"Format disk"]
[309,"Help files"]
[309,"Help phrase file"]
[309,"SHFormatDrive"]
[309,"WHIFS"]
[309,"Win32"]
[309,"Windows 95"]
[309,"Windows Help File format"]
[310,"Database"]
[310,"Optimisation"]
[310,"Performance enhancement"]
[310,"TList"]
[310,"TList in database apps"]
[311,"SysTools"]
[311,"System functions"]
[311,"TurboPower Software"]
[312,"Delay"]
[312,"Sleep"]
[312,"Win32"]
[313,"Application window position"]
[313,"Initial window position"]
[313,"Position property"]
[313,"Positioning windows"]
[313,"Window location"]
[314,"Halt"]
[314,"Screen flicker"]
[314,"ShowMainForm"]
[314,"Terminate"]
[315,"Change exception handler"]
[315,"Default exception handler"]
[315,"Exception handling"]
[315,"Exceptions"]
[315,"OnException"]
[315,"TExceptionEvent"]
[316,"Delphi 2"]
[316,"Recompiling VCL"]
[316,"Unit caching"]
[316,"VCL"]
[317,"DISP_E_UNKNOWNNAME"]
[317,"OLE Automation"]
[317,"OLE Errors Windows 95"]
[317,"OnTimer"]
[317,"Windows95"]
[318,"Creating modal forms"]
[318,"Modal forms"]
[319,"Database"]
[319,"Descending from TDBNavigator"]
[319,"TDBNavigator"]
[319,"TDBNavigator button click"]
[320,"Laptop battery status"]
[320,"Power management"]
[321,"Grow"]
[321,"ReadFromFile too slow"]
[321,"SetCapacity"]
[321,"TStringCollection"]
[321,"TStringList"]
[322,"Pointer notation"]
[322,"^ operator"]
[323,"Case constructs"]
[323,"Compiler optimisation"]
[323,"Delphi 2"]
[323,"Optimisation"]
[324,"Large Delphi 2 EXE files"]
[324,"Memory use"]
[324,"OLE Automation"]
[324,"OLEAUT32.DLL"]
[325,"File exists"]
[325,"FileExists problem"]
[325,"FindFirst"]
[326,"Accelerator keys"]
[326,"Delphi 2"]
[326,"TPageControl"]
[326,"TTabSheet"]
[327,"One Last Compile"]
[328,"One Last Compile"]
[329,"Delphi 2"]
[329,"Dynamic data types"]
[329,"Garbage collection"]
[329,"Invalid variant operation"]
[329,"OLE Automation"]
[329,"TVarData"]
[329,"Typecasting variants"]
[329,"Variant arrays"]
[329,"Variant type"]
[329,"Variants"]
[329,"Variants and databases"]
[329,"Variants in expressions"]
[330,"Book review"]
[330,"Davis Chapman"]
[330,"Internet"]
[331,"Dynamic"]
[331,"Inheritance"]
[331,"Inherited"]
[331,"Overrride"]
[331,"Virtual"]
[332,"BDE"]
[332,"Character set"]
[332,"DBITYPES"]
[332,"Database language driver"]
[332,"Direct BDE calls"]
[332,"Exclusive property"]
[332,"File sharing"]
[332,"IDAPI"]
[332,"IDAPI logical field types"]
[332,"In-memory tables"]
[332,"LOCKS in-memory table"]
[332,"Lock retry period"]
[332,"LockTable"]
[332,"Locking"]
[332,"Multi user"]
[332,"Number of open table cursors"]
[332,"Record locks"]
[332,"Table locks"]
[332,"Temporary tables"]
[332,"UnlockTable"]
[332,"UpdateCursorPos"]
[332,"dbiAnsiToBNative"]
[332,"dbiCreateTempTable"]
[332,"dbiGetNextRecord"]
[332,"dbiGetPriorRecord"]
[332,"dbiGetRecord"]
[332,"dbiGetTableOpenCount"]
[332,"dbiIsRecordLocked"]
[332,"dbiIsTableLocked"]
[332,"dbiNativeToAnsi"]
[332,"dbiOpen... functions list"]
[332,"dbiRelRecordLock"]
[332,"dbiSetLockRetry"]
[332,"dbiSetToBegin"]
[332,"dbiSetToEnd"]
[333,"Browser"]
[333,"CGI"]
[333,"CGI database applications"]
[333,"Common Gateway Interface"]
[333,"Environment variables"]
[333,"Generating HTML"]
[333,"HTML"]
[333,"HTML forms"]
[333,"ISAPI"]
[333,"Internet"]
[333,"Internet applications"]
[333,"Intranet"]
[333,"NSAPI"]
[333,"Paradox field types"]
[333,"Under Construction"]
[333,"WinCGI"]
[333,"Windows NT"]
[333,"World Wide Web"]
[334,"C calling convention"]
[334,"C++"]
[334,"C++ classes in Delphi"]
[334,"COM"]
[334,"Calling DLLs"]
[334,"Component Object Model"]
[334,"Event handlers in C++"]
[334,"Fastcall calling convention"]
[334,"OLE Automation"]
[334,"OWL classes in Delphi"]
[334,"Pascal calling convention"]
[334,"VTBL"]
[334,"Virtual function table"]
[334,"Virtual method table"]
[335,"Book Reviews"]
[335,"Greg Lief"]
[335,"John Kaster"]
[335,"Loren Scott"]
[335,"Ted Blue"]
[336,"Advanced SQL"]
[336,"CASE statement in SQL"]
[336,"Client/Server"]
[336,"Cross tabulations"]
[336,"Frequency distributions"]
[336,"Hierarchical data"]
[336,"MS SQL Server"]
[336,"Outline"]
[336,"SQL"]
[336,"SQL CASE"]
[336,"SQL data processing"]
[336,"SQL: COALESCE"]
[336,"SQL: GROUP BY"]
[336,"Surviving Client/Server"]
[336,"Temporary tables"]
[337,"Beating The System"]
[337,"CAB file format"]
[337,"CABVIEW"]
[337,"CLSID"]
[337,"Context menus"]
[337,"DLLs"]
[337,"Explorer"]
[337,"Object-Site Shell Suite"]
[337,"REGEDIT"]
[337,"Registry"]
[337,"Registry files: importing"]
[337,"UUIDGEN.EXE"]
[337,"Win32"]
[337,"Windows 95"]
[337,"Windows NT 4.0"]
[337,"Writing DLLs"]
[338,"MK Query Builder"]
[338,"Reviews"]
[339,"Memory Sleuth"]
[339,"TurboPower Software"]
[340,"Scrollbar TDBGrid"]
[340,"TDBGrid"]
[341,"EditMask"]
[341,"Paradox tables"]
[341,"Picture validation"]
[341,"Validation"]
[342,"Coordinates"]
[342,"Mouse cursor"]
[342,"Moving the mouse cursor"]
[342,"Screen and form coordinates"]
[342,"SetCursorPos"]
[343,"Combobox"]
[343,"DroppedDown"]
[343,"Dropping combobox"]
[344,"DBGrid"]
[344,"Setting DBGrid row height"]
[344,"TStringGrid"]
[344,"Typecasting"]
[345,"FieldAddress"]
[345,"Generic field access"]
[345,"Help"]
[345,"HelpContext"]
[346,"Change table password"]
[346,"Paradox passwords"]
[346,"Paradox tables"]
[346,"Table passwords: setting"]
[347,"Create"]
[347,"CreateForm"]
[347,"Form creation"]
[348,"GetUserName"]
[348,"Login name"]
[348,"Network user name"]
[348,"User name"]
[348,"WNetGetUser"]
[348,"Win32"]
[348,"Windows user login name"]
[348,"dbiGetNetUserName"]
[349,"Boolean"]
[349,"Boolean fields"]
[349,"Changing boolean display"]
[350,"Freeing memory"]
[350,"TList"]
[351,"Modal forms"]
[351,"Showing modal forms"]
[352,"Clipboard"]
[352,"Clipboard formats"]
[352,"Delphi 2"]
[352,"RTF"]
[352,"Rich text format"]
[352,"Rich text on the clipboard"]
[352,"Win32"]
[353,"Event handling"]
[353,"Event sequence"]
[353,"Flow of events"]
[353,"OnCloseQuery"]
[354,"Delphi 2"]
[354,"String parsing"]
[354,"TFDD"]
[354,"Text file device drivers"]
[354,"Win32"]
[355,"CGI"]
[355,"FastCGI"]
[355,"ISAPI"]
[355,"Internet applications"]
[355,"NSAPI"]
[355,"Standard CGI"]
[355,"URL encoding"]
[355,"WinCGI"]
[355,"World wide web"]
[356,"RTTI"]
[356,"RTTI for classes"]
[356,"RTTI for cursors and colours"]
[356,"RTTI for enumerated types"]
[356,"RTTI for method pointers"]
[356,"RTTI for ordinal types"]
[356,"RTTI for properties"]
[356,"Run time type information"]
[356,"SortPropList"]
[356,"TYPINFO.PAS"]
[357,"Animation"]
[357,"Bitmap manipulation"]
[357,"Experts"]
[357,"Gradient fills"]
[357,"HPrevInst"]
[357,"Off-screen drawing"]
[357,"Screen savers"]
[357,"Single instance of program"]
[357,"Sprites"]
[358,"Audit trail"]
[358,"Client/server"]
[358,"Data modules"]
[358,"Login"]
[358,"Login manager"]
[358,"Logon"]
[358,"Password control"]
[358,"SQL: CREATE TABLE"]
[358,"Surviving Client/Server"]
[358,"TDatabase"]
[359,"Artificial intelligence"]
[359,"Backward chaining"]
[359,"Disk full error with Delphi"]
[359,"Expert systems"]
[359,"Forward chaining"]
[359,"Inference engine"]
[359,"Knowledge based systems"]
[359,"Rule based systems"]
[359,"Under Construction"]
[360,"Beating The System"]
[360,"Case statement"]
[360,"Code generator"]
[360,"Efficiency"]
[360,"Format routines"]
[360,"Get-Set procedures"]
[360,"Machine code"]
[360,"Open arrays"]
[360,"Optimisation"]
[360,"With statement"]
[361,"ActivateHint"]
[361,"CM_TEXTCHANGED message"]
[361,"Custom hint shape"]
[361,"Hint window"]
[361,"HintWindowClass"]
[361,"Hints"]
[361,"Hints in status bar"]
[361,"OnHint"]
[361,"Pipe character in hint (|)"]
[361,"ShowHint"]
[361,"THintWindow"]
[361,"ToolTip window"]
[361,"ToolTips"]
[362,"Book reviews"]
[362,"Steve Teixeira"]
[362,"Xavier Pacheco"]
[363,"One Last Compile"]
[364,"ERROR_SHARING_VIOLATION"]
[364,"FileMode bug Delphi 2"]
[364,"SYSTEM unit bugs Delphi 2"]
[364,"_ResetFile"]
[365,"Making forms system modal"]
[365,"SetSysModalWindow"]
[365,"ShowModal"]
[365,"Stop application switching"]
[365,"Windows API"]
[366,"CreateProcess"]
[366,"ERROR_BAD_EXE_FORMAT"]
[366,"GetLastError"]
[366,"Getting error message text"]
[366,"SysErrorMessage"]
[366,"SysUtils unit"]
[367,"CreateProcess"]
[367,"Executing external program"]
[367,"GetModuleUsage"]
[367,"ShellExecute"]
[367,"ShellExecuteEx"]
[367,"WaitForSingleObject"]
[367,"Waiting for launched program"]
[367,"Win32"]
[367,"WinExec"]
[368,"32-bit"]
[368,"Atoms"]
[368,"Detecting previous instance"]
[368,"GlobalAddAtom"]
[368,"GlobalDeleteAtom"]
[368,"GlobalFindAtom"]
[368,"HPrevInst"]
[368,"Semaphore API"]
[368,"Single instance of program"]
[368,"Win32"]
[369,"Calling 16-bit from 32-bit"]
[369,"QT_Thunk"]
[369,"Thunking"]
[370,"Boyer Moore"]
[370,"Memory mapped files"]
[370,"Patch programs"]
[370,"Patching EXE files"]
[370,"Searching a buffer"]
[370,"Streams"]
[370,"TFileStream"]
[370,"Text searching"]
[370,"Virtual memory manager"]
[370,"Win32"]
[371,"Drag and drop"]
[371,"Drag and drop component"]
[371,"DragAcceptFiles"]
[371,"DragFinish"]
[371,"FindDragTarget"]
[371,"MakeObjectInstance"]
[371,"WM_DROPFILES message"]
[372,"Listbox keyboard commands"]
[372,"TListBox"]
[373,"Creating WAV files"]
[373,"MCISendCommand"]
[373,"MMSYSTEM unit"]
[373,"Sound"]
[373,"TMediaPlayer"]
[373,"TWaveHeader"]
[373,"WAV files"]
[374,"32-bit"]
[374,"BDE"]
[374,"Callback threads"]
[374,"Database applications"]
[374,"Multi-Threading"]
[374,"Priority of threads"]
[374,"Spinning cursor"]
[374,"Synchronize threads"]
[374,"TThread"]
[374,"Threaded TDatabase"]
[374,"Threaded database apps"]
[374,"Threads"]
[375,"One last compile"]
[376,"One Last Compile"]
[377,"BDE"]
[377,"BDE on NT Server with NTFS"]
[377,"CGI"]
[377,"CGI component"]
[377,"Console applications"]
[377,"Database"]
[377,"Exceptions and console apps"]
[377,"Generating HTML"]
[377,"Internet"]
[377,"SQL"]
[377,"World wide web"]
[378,"Book review"]
[378,"Ray Lischner"]
[379,"Backward chaining"]
[379,"Certainty factors"]
[379,"Component editors"]
[379,"Database"]
[379,"Expert systems"]
[379,"Factbase"]
[379,"Forward chaining"]
[379,"Inference engine"]
[379,"Knowledge-based systems"]
[379,"Open Tools API"]
[379,"Property editors"]
[379,"Rule-based systems"]
[379,"Rulebase"]
[379,"Under Construction"]
[380,"Beating The System"]
[380,"Delphi's code generator"]
[380,"ExceptList"]
[380,"Exception handling"]
[380,"Get-Set routines"]
[380,"Nested procedures"]
[380,"Open arrays"]
[380,"Optimisation"]
[380,"Performance enhancement"]
[380,"With statements"]
[380,"try-except blocks"]
[380,"try-finally blocks"]
[381,"Accessing resources"]
[381,"CloseHandle"]
[381,"CreateEvent"]
[381,"CreateFileMapping"]
[381,"CreateMutex"]
[381,"CreateSemaphore"]
[381,"Data sharing between apps"]
[381,"Event objects"]
[381,"Kernel objects"]
[381,"MapViewOfFile"]
[381,"Memory mapped files"]
[381,"Mutex objects"]
[381,"ReleaseSemaphore"]
[381,"ResetEvent"]
[381,"Semaphore objects"]
[381,"SetEvent"]
[381,"Shared memory"]
[381,"Signalling"]
[381,"UnMapViewOfFile"]
[381,"WaitForMultipleObjects"]
[381,"WaitForSingleObject"]
[381,"Win32 API"]
[382,"Audit trail"]
[382,"Changing passwords"]
[382,"Client/server"]
[382,"Expired passwords"]
[382,"Login manager"]
[382,"Password management"]
[382,"Surviving Client/Server"]
[382,"Tracking uncuccessful logins"]
[383,"BDE"]
[383,"Data loss"]
[383,"Database"]
[383,"Fixing Paradox tables"]
[383,"Local Share"]
[383,"Lost records"]
[383,"Multi-user"]
[383,"Paradox table corruption"]
[383,"Peer to peer networks"]
[383,"Rebuilding indexes"]
[383,"SHARE.EXE"]
[383,"TUtility"]
[383,"VSHARE"]
[383,"Windows for Workgroups"]
[383,"dbiDoRestructure"]
[384,"Debugging DLLs"]
[384,"Debugging components"]
[384,"Debugging experts"]
[384,"Turbo Debugger"]
[385,"Delphi 2"]
[385,"Registry"]
[385,"Workgroup menu, removing"]
[386,"Database"]
[386,"Indexing"]
[386,"Unique index keys"]
[386,"Unique key values"]
[387,"4-digit year in dates"]
[387,"Database"]
[387,"Date records"]
[387,"Millenium bug"]
[387,"Year 2000"]
[388,"Bit manipulation class"]
[388,"Fake classes"]
[389,"Version information in EXEs"]
[390,"3D MDI Window borders"]
[390,"3D Window borders"]
[390,"MDI"]
[390,"WS_EX_CLIENTEDGE"]
[390,"Window style bits"]
[391,"Drive list"]
[391,"File search on all drives"]
[391,"Nested procedures"]
[391,"Recursion"]
[391,"Searching for files"]
[391,"Valid drives"]
[392,"32-bit DDE"]
[392,"Adding icons"]
[392,"Building components"]
[392,"Creating groups"]
[392,"DDE"]
[392,"DDE macro commands"]
[392,"DDE parameter packing"]
[392,"DDEML"]
[392,"Dynamic Data Exchange"]
[392,"Explorer"]
[392,"Message handling"]
[392,"PROGMAN"]
[392,"Porting strings to 32-bits"]
[392,"Program Manager"]
[392,"ShortString"]
[392,"Under Construction"]
[392,"WM_DDE_ACK"]
[392,"WM_DDE_DATA"]
[392,"WM_DDE_EXECUTE"]
[392,"WM_DDE_INITIATE"]
[392,"WM_DDE_REQUEST"]
[392,"WM_DDE_TERMINATE"]
[392,"Windows environment"]
[392,"Windows messages"]
[393,"AddFontResource"]
[393,"CreateScalableFontResource"]
[393,"Dynamic fonts"]
[393,"FOT and TTF files"]
[393,"Font resources"]
[393,"GetTempDrive"]
[393,"GetTempFileName"]
[393,"GetTempPath"]
[393,"Installing fonts"]
[393,"Loading fonts"]
[393,"Locating TEMP directory"]
[393,"Naming temporary files"]
[393,"RemoveFontResource"]
[393,"Temporary files"]
[393,"TrueType fonts"]
[393,"Uninstalling fonts"]
[393,"Unloading fonts"]
[393,"WM_FONTCHANGE"]
[394,"Beating The System"]
[394,"COMCTL32.DLL"]
[394,"COMMCTRL unit"]
[394,"Common control style flags"]
[394,"CoolBars"]
[394,"CreateWindowEx"]
[394,"InitCommonControlsEx"]
[394,"Message handling"]
[394,"MoveWindow"]
[394,"ToolBarWindow32"]
[394,"Windows 95"]
[394,"Windows Common Controls"]
[394,"Windows NT 4.0"]
[395,"Add components at run time"]
[395,"Application modal forms"]
[395,"Application.MessageBox"]
[395,"Automatic word breaks"]
[395,"Beeps and sounds"]
[395,"BorderIcons property"]
[395,"Calculate dialog size"]
[395,"Centre form on screen"]
[395,"Centre form over application"]
[395,"Create form at run time"]
[395,"Creating glyphs"]
[395,"Cursor handling"]
[395,"Custom message boxes"]
[395,"DT_CALCRECT"]
[395,"DT_NOPREFIX"]
[395,"DT_WORDBREAK"]
[395,"Disabling System menu items"]
[395,"DrawText"]
[395,"Font sizing"]
[395,"GetSystemMenu"]
[395,"Glyphs in video driver"]
[395,"Include & in text"]
[395,"LoadIcon"]
[395,"Message boxes"]
[395,"Message dialogs"]
[395,"MessageBeep"]
[395,"MessageDlg"]
[395,"MessageDlgPos"]
[395,"Quick beep"]
[395,"RemoveMenu"]
[395,"ShowMessage"]
[395,"ShowMessagePos"]
[395,"Space needed by text"]
[395,"System menu"]
[395,"System modal forms"]
[395,"Text rectangle"]
[396,"Book Reviews"]
[396,"Client/Server"]
[396,"Joseph D Booth"]
[397,"Aliases"]
[397,"BDE"]
[397,"Changing database at runtime"]
[397,"Changing server at runtime"]
[397,"Client/Server"]
[397,"Login manager"]
[397,"Multiple databases"]
[397,"Overriding database"]
[397,"Overriding server"]
[397,"Surviving Client/Server"]
[397,"TDatabase.AliasName"]
[398,"$M compiler directive"]
[398,"Calculating free DOS memory"]
[398,"Calculating memory use"]
[398,"Data segment"]
[398,"GetFreeSpace"]
[398,"GetFreeSystemResources"]
[398,"Global heap"]
[398,"Local heap usage"]
[398,"Memory management"]
[398,"Setting stack size"]
[398,"Stack usage"]
[398,"Windows heap"]
[398,"Windows task database"]
[399,"One last compile..."]
[400,"Allocating memory"]
[400,"Callbacks"]
[400,"Convert method to function"]
[400,"Creating machine code"]
[400,"Executable memory"]
[400,"Executing memory"]
[400,"Hidden Self variable"]
[400,"Inserting into stack"]
[400,"Intel machine code"]
[400,"MakeObjectInstance"]
[400,"Manipulating  the stack"]
[400,"Object methods"]
[400,"OpCodes"]
[400,"PAGE_EXECUTE_READWRITE"]
[400,"Pascal calling convention"]
[400,"Register calling convention"]
[400,"Scanning a directory"]
[400,"VirtualAlloc"]
[400,"VirtualFree"]
[401,"Column headers"]
[401,"DBGrid"]
[401,"Self--sorting columns"]
[401,"Sorting columns"]
[401,"SysHeader32"]
[401,"SysListView32"]
[401,"THeaderControl"]
[401,"TListView"]
[401,"Windows Explorer"]
[402,"Clearing contents of TImage"]
[402,"Freeing TImage resources"]
[403,"Bitmap property editors"]
[403,"Storing bitmap in form file"]
[403,"Storing image in form file"]
[403,"TPicture"]
[404,"Edit mask bug"]
[404,"TEditMask bug and fix"]
[405,"Symbol information"]
[405,"Using Object Browser"]
[406,"Implementing a splitter"]
[406,"Splitter component"]
[406,"TSplitControl"]
[407,"Keep watch window on top"]
[407,"Keep window on top"]
[407,"NormalizeTopMosts"]
[407,"Stay on top"]
[407,"Stay on top watch window"]
[408,"Index keys"]
[408,"Unique key values"]
[408,"Update from Issue 17"]
[409,"Single instance"]
[409,"Update from Issue 16"]
[410,"HideEditor"]
[410,"TDBGrid Columns property"]
[410,"TDBGrid bug Delphi 2"]
[410,"WM_HSCROLL message"]
[411,"Free an object"]
[411,"FreeObject"]
[411,"Set object pointer to nil"]
[412,"Property read/write fields"]
[413,"Bug in Delphi 2 ComboBox"]
[413,"ComboBox bug"]
[413,"SelLength in TComboBox"]
[413,"SelStart in TComboBox"]
[414,"Delphi 2 for loop bug"]
[415,"Generating compile date"]
[416,"Environment variables"]
[416,"GetEnvVar for Delphi"]
[416,"PATH"]
[417,"COMPLIB.DCL"]
[417,"DCL files"]
[417,"Selecting component library"]
[418,"Book Review"]
[418,"Nathan Wallace"]
[418,"Steve Tendon"]
[419,"C++ Builder"]
[419,"C++ and Pascal"]
[419,"C++ language basics"]
[419,"C++ operators"]
[419,"C++ switch statement"]
[419,"Open arrays in C++"]
[419,"RTTI in C++"]
[419,"Sets in C++"]
[419,"Variants in C++"]
[420,"CGI"]
[420,"Debugging CGI apps"]
[420,"HTML browser"]
[420,"HTML forms"]
[420,"Internet"]
[420,"Internet Solutions Pack"]
[420,"NetManage ActiveX controls"]
[420,"URLs for local files"]
[420,"Under Construction:"]
[420,"Web browser"]
[420,"WinCGI"]
[420,"World wide web"]
[421,"CGI"]
[421,"DLLs"]
[421,"ISAPI"]
[421,"Internet"]
[421,"Internet Information Server"]
[421,"Internet applications"]
[421,"Microsoft IIS"]
[421,"Server callback functions"]
[421,"Web browser"]
[421,"Web server APIs"]
[421,"Web server extensions"]
[421,"World wide web"]
[422,"Beating The System"]
[422,"CoInitialize"]
[422,"CoUnInitialize"]
[422,"Desktop folder"]
[422,"Explorer COM interfaces"]
[422,"IShellLink"]
[422,"Shell API"]
[422,"Shell link bugs"]
[422,"Shell links"]
[422,"Shortcut description bug"]
[422,"Shortcuts"]
[422,"Windows 95"]
[422,"Windows NT 4"]
[423,"Asynchronous communications"]
[423,"Baud rate"]
[423,"COMM.DRV"]
[423,"CTS/RTS flow control"]
[423,"Comm lines status"]
[423,"Convert data to bit stream"]
[423,"DTR/DSR flow control"]
[423,"Device control"]
[423,"Dial"]
[423,"Flow control"]
[423,"Hang up"]
[423,"Hardware flow control"]
[423,"IRQ and Base I/O address"]
[423,"Parity"]
[423,"Serial Data Unit SDU"]
[423,"Serial cable"]
[423,"Serial comms errors"]
[423,"Serial communications"]
[423,"Serial port"]
[423,"UART chip"]
[423,"Windows comms API"]
[423,"Windows serial comms class"]
[423,"Windows serial comms driver"]
[424,"One Last Compile..."]
[425,"Adding users"]
[425,"Client/server"]
[425,"Database administrator"]
[425,"Login manager"]
[425,"Password administration"]
[425,"RDBMS API"]
[425,"SQL"]
[425,"Stored procedures"]
[425,"Surviving Client/Server"]
[425,"TDatabase"]
[425,"User administration"]
[425,"User security"]
[426,"Anchor-P Copy Protection"]
[426,"BL Computer Security"]
[426,"Copy protection"]
[426,"Dongle"]
[426,"Experts"]
[426,"Review"]
[426,"Security Key"]
[427,"CmdShow"]
[427,"Delphi 2"]
[427,"Multiple entries in taskbar"]
[427,"Start program minimised"]
[427,"Start program minimized"]
[427,"Taskbar"]
[427,"Window startup mode"]
[427,"WindowState"]
[428,"Class not registered"]
[428,"DLLRegisterServer"]
[428,"EOleError"]
[428,"Installing OCX controls"]
[428,"LoadLibrary"]
[428,"OCX Deployment"]
[429,"Oracle 7.2"]
[429,"Oracle packages bug"]
[429,"SQL"]
[429,"SQL Links 3.5"]
[429,"Stored procedures"]
[430,"Callbacks"]
[430,"File finding"]
[430,"FindClose"]
[430,"FindFirst"]
[430,"FindNext"]
[430,"Search for a file"]
[430,"Search for and act on files"]
[430,"TSearchRec"]
[431,"Application.ProcessMessages"]
[431,"Eating key presses"]
[431,"Eating mouse clicks"]
[432,"CreateForm wrongly declared"]
[432,"Delphi Help file errors"]
[432,"Help links broken"]
[432,"HintHidePause property"]
[432,"HintMouseMessage"]
[432,"HintShortPause property"]
[432,"TApplication missing events"]
[432,"TApplication.CreateHandle"]
[432,"TApplication.HideHint"]
[432,"TApplication.Initialize"]
[432,"TApplication.ShowMainForm"]
[432,"UpdateFormatSettings"]
[433,"Custom memory manager"]
[433,"GetMemoryManager"]
[433,"Heap checker unit"]
[433,"Heap checking"]
[433,"Install memory manager"]
[433,"SetMemoryManager"]
[433,"TMemoryManager"]
[434,"Combo box helpers"]
[434,"Filling DBLookupCombo"]
[434,"Filling TDBComboBox"]
[435,"BeforePost event"]
[435,"Data validation"]
[435,"Required fields, null values"]
[436,"3D captions"]
[436,"Active button"]
[436,"Beating the system"]
[436,"Button with popup menu"]
[436,"Capturing mouse activity"]
[436,"Component development"]
[436,"Controls with window handle"]
[436,"Cool button"]
[436,"CoolBar"]
[436,"Creating disabled glyphs"]
[436,"Explorer button component"]
[436,"Flat buttons"]
[436,"Internet Explorer"]
[436,"MouseCapture"]
[436,"Popup menus"]
[436,"Rebar"]
[436,"TTimer needs window handle"]
[436,"Transparent colors"]
[437,"One last compile..."]
[438,"$DenyPackageUnit"]
[438,"$DesignOnly"]
[438,"$ImportedData"]
[438,"$RunOnly"]
[438,"$WeakPackageUnit"]
[438,"Asian language support"]
[438,"Assertions"]
[438,"BDE 4 with Dephi 3"]
[438,"BDE administrator"]
[438,"BLOb caching"]
[438,"Business insight"]
[438,"CPU window"]
[438,"Code completion"]
[438,"Code insight"]
[438,"Code parameters"]
[438,"Code templates"]
[438,"Component templates"]
[438,"Creating ActiveX controls"]
[438,"Decision Cube"]
[438,"Delphi 3 IDE"]
[438,"Delphi 3 and databases"]
[438,"Delphi 3 compiler directives"]
[438,"Delphi 3 preview"]
[438,"Distributed datasets"]
[438,"EnableCPU in Registry"]
[438,"Explorer style buttons"]
[438,"Expression evaluator"]
[438,"Flat buttons"]
[438,"ISAPI, ISAPI2"]
[438,"JPEG support"]
[438,"Mutex"]
[438,"NSAPI"]
[438,"New Delphi 3 componments"]
[438,"Package collections"]
[438,"Packages"]
[438,"Rebar"]
[438,"Resourcestring"]
[438,"Semaphores"]
[438,"String resources"]
[438,"TAnimate"]
[438,"TChart"]
[438,"TCheckListBox"]
[438,"TCoolBar"]
[438,"TDBNavigator"]
[438,"TDBRichEdit"]
[438,"TDataSet Delphi 3"]
[438,"TDateTimePicker"]
[438,"TDecisionCube"]
[438,"TDecisionGrid"]
[438,"TOpenPictureDialog"]
[438,"TProvider"]
[438,"TSavePictureDialog"]
[438,"TSpeedButton"]
[438,"TSplitter"]
[438,"TStaticText"]
[438,"WideString"]
[438,"Win32Check"]
[438,"WinINET"]
[439,"Client/server"]
[439,"DECLARE EXTERNAL FUNCTION"]
[439,"DROP EXTERNAL FUNCTION"]
[439,"Date fields in Interbase"]
[439,"Interbase"]
[439,"Interbase and Delphi types"]
[439,"Interbase built-in functions"]
[439,"Interbase datatypes"]
[439,"Linking DLLs to Interbase"]
[439,"Reading Interbase BLOBs"]
[439,"SQL"]
[439,"Strings in SQL"]
[439,"Surviving client/server"]
[439,"User-defined SQL functions"]
[439,"User-defined functions"]
[440,"Concurrent programming"]
[440,"Creating threads"]
[440,"Dining philosophers problem"]
[440,"Multi-tasking"]
[440,"Multi-threading"]
[440,"Multi-threading in VCL"]
[440,"Mutli-threading efficiency"]
[440,"TThread"]
[440,"TThread.Execute"]
[440,"TThread.Synchronize"]
[440,"Terminating threads"]
[440,"Thread class expert"]
[440,"Thread priority"]
[440,"Thread-safe VCL"]
[440,"Threads"]
[440,"Under Construction"]
[441,"ComboBox"]
[441,"CreateParams"]
[441,"CreateWnd"]
[441,"DestroyWnd"]
[441,"Dialog measurment units"]
[441,"GetDialogBaseUnits"]
[441,"Graphics in ListBox"]
[441,"Horizontal scrollbar listbox"]
[441,"Non-text items in ListBox"]
[441,"Owner draw ComboBox"]
[441,"Owner draw ListBox"]
[441,"Owner draw controls"]
[441,"RecreateWnd"]
[441,"Saving listbox contents"]
[441,"Scrolling listbox"]
[441,"TListBox"]
[441,"Tab characters in ListBox"]
[441,"TabStopSupport"]
[441,"lb_SetHorizontalExtent"]
[441,"lbs_SetTabStops"]
[441,"lbs_UseTabStops"]
[442,"Async Professional"]
[442,"Serial communications"]
[442,"TurboPower Software"]
[443,"Cache"]
[443,"Cached calendar"]
[443,"Cached combo box"]
[443,"Client/server"]
[443,"Data caching"]
[443,"File modes using streams"]
[443,"File streams"]
[443,"LoadFromStream"]
[443,"SaveToStream"]
[443,"TCalendar"]
[443,"TComboBox"]
[444,"Delphi 2 help files"]
[444,"Delphi 3 help files"]
[444,"Registry"]
[445,"PostMessage"]
[445,"ProcessMessages"]
[445,"SendMessage"]
[445,"Sending messages"]
[445,"TCheckBox"]
[445,"Trapping keypresses"]
[445,"Trapping keystrokes"]
[445,"Windows message handling"]
[445,"cm_WantSpecialKey"]
[445,"cn_KeyDown"]
[445,"wm_GetDialogCode"]
[445,"wm_KeyDown"]
[446,"Components in DLLs"]
[446,"Property editors"]
[447,"Calling external programs"]
[447,"Executing external programs"]
[447,"ShellExecuteEx not for WinNT"]
[447,"Windows NT"]
[448,"CMOS access"]
[448,"Calling 16-bit DLLs"]
[448,"Device drivers"]
[448,"Direct access to ports"]
[448,"Hardware access"]
[448,"Port access in 32-bit"]
[448,"Port and PortW"]
[449,"Avoiding global variables"]
[449,"Class methods"]
[449,"Creating forms at runtime"]
[450,"CREATE PROCEDURE"]
[450,"DROP PROCEDURE"]
[450,"Installing stored procedures"]
[450,"Managing stored procedures"]
[450,"SQL"]
[451,"Active property not saved"]
[451,"Re-opening closed datasets"]
[452,"Mutliple table handles"]
[452,"TTable"]
[452,"Table cloning"]
[453,"BDE Paradox driver bug"]
[453,"BLOB fields of size zero"]
[453,"CreateTable"]
[453,"Creating Paradox tables"]
[453,"dbiTranslateRecordStructure"]
[454,"Initialized variables"]
[455,"Active insight"]
[455,"ActiveForms"]
[455,"COM"]
[455,"COM Classes"]
[455,"Calling conventions"]
[455,"Class Identifier (CLSID)"]
[455,"Class factories"]
[455,"Class interface"]
[455,"ClassIDToString"]
[455,"Component Object Model"]
[455,"CreateOLEObject"]
[455,"Creating ActiveX controls"]
[455,"DCOM"]
[455,"Delphi 3"]
[455,"Distributed COM"]
[455,"Dual interface COM object"]
[455,"EIntfCastError"]
[455,"Entera"]
[455,"GuidToString"]
[455,"IDispatch"]
[455,"ISAPI"]
[455,"IUnknown"]
[455,"Interface ID (IID)"]
[455,"Interface querying"]
[455,"Interface reserved word"]
[455,"Multiple interfaces"]
[455,"NSAPI"]
[455,"OLE"]
[455,"OLE Automation"]
[455,"OLEnterprise"]
[455,"Open Environment tools"]
[455,"StringToClassID"]
[455,"StringToGuid"]
[455,"TAutoObject"]
[455,"TComObjectFactory"]
[455,"TComServer"]
[455,"TDatasetTableProducer"]
[455,"TGUID"]
[455,"TInterfacedClass"]
[455,"TInterfacedObject"]
[455,"TPageProducer"]
[455,"TQueryTableProducer"]
[455,"TWebDispatcher"]
[455,"Type libraries"]
[455,"Virtual method table (VMT)"]
[455,"Web server applications"]
[455,"coclass"]
[455,"safecall"]
[456,"Ace Reporter"]
[456,"Delphi reporting tools"]
[456,"Digital Metaphors"]
[456,"Nevrona"]
[456,"Piparti Pro"]
[456,"QDS"]
[456,"QuickReport"]
[456,"Report Printer Pro"]
[456,"Report components"]
[456,"Report writing tools"]
[456,"Reviews"]
[456,"SCT Associates"]
[456,"Shazam Report Wizard"]
[456,"Shazam Ware"]
[457,"Component templates"]
[457,"Creating Wizards"]
[457,"Creating experts"]
[457,"Delphi 3"]
[457,"Interface guidelines"]
[457,"ShareMem Delphi, C++ Builder"]
[457,"TIExpert"]
[457,"Under Construction"]
[457,"Wizard expert"]
[457,"Wizard interfaces"]
[457,"Wizards for C++ Builder"]
[458,"Client/server"]
[458,"Database server load"]
[458,"Network server traffic"]
[458,"Oracle 7"]
[458,"Oracle V$SQLAREA table"]
[458,"Performance tuning"]
[458,"Prepare"]
[458,"Preparing SQL queries"]
[458,"Reducing server memory use"]
[458,"SQL"]
[458,"Server performance analysis"]
[458,"Static and dynamic SQL"]
[459,"One last compile"]
[460,"Beating the system"]
[460,"ExtractIcon"]
[460,"Extracting resources"]
[460,"Resource tables"]
[460,"Resource types"]
[460,"Resources in DLLs and EXEs"]
[460,"Windows NE file format"]
[460,"Windows New Exexcutable"]
[461,"Delphi 2 internet controls"]
[461,"Internet applications"]
[461,"NetManage TCP ActiveX"]
[461,"Networks"]
[461,"TCP/IP binary data transfer"]
[461,"Using ActiveX controls"]
[462,"CanSelect property"]
[462,"Making cells non-selectable"]
[462,"OnSelectCell"]
[462,"Prevent cell highlighting"]
[462,"Selecting StringGrid cells"]
[462,"TStringGrid"]
[462,"goRangeSelect"]
[463,"ReleaseHandle"]
[463,"TComboBox drop down width"]
[463,"Typecasting"]
[463,"cb_SetDroppedWidth"]
[464,"Polymorphic procedure calls"]
[464,"Procedural variables"]
[464,"Procedure types"]
[465,"Avoiding huge result sets"]
[465,"Interrupting SQL queries"]
[465,"SQL MAX ROWS"]
[466,"Dectecting Windows version"]
[466,"Detecting Windows 95"]
[466,"Detecting Windows NT"]
[466,"Determining Windows platform"]
[466,"GetVersion"]
[466,"GetWinFlags"]
[466,"Getting Win32 build number"]
[466,"Win32Platform"]
[467,"Mouse handling"]
[467,"Trapping double clicks"]
[467,"Unwanted double clicks"]
[468,"SetLocalTime"]
[468,"Setting system date and time"]
[469,"No edit control input caret"]
[469,"OnExit event handlers"]
[470,"Internet Explorer"]
[470,"OLE Automation"]
[470,"TWebBrowser"]
[471,"Exceptions in QuickReport"]
[472,"TrueType fonts"]
[472,"Vertical fonts QuickReport"]
[473,"Accelerator keys at runtime"]
[473,"Assigning accelerator keys"]
[473,"Setting accelerator keys"]
[474,"DiskFree"]
[474,"DiskSpace"]
[474,"Drives over 2Gb"]
[474,"Free disk space"]
[475,"Filename without extension"]
[476,"Add resource file to EXE"]
[476,"Binding in resources"]
[476,"Error addresses"]
[476,"Error location"]
[476,"Execution order"]
[476,"Include files {$I}"]
[476,"Line number at runtime"]
[476,"Locate errors at runtime"]
[476,"MAP file errors"]
[476,"MAP file format"]
[476,"Order units executed"]
[476,"Public symbols"]
[476,"RC_DATA resources"]
[476,"RTLI"]
[476,"Resource compiler"]
[476,"Runtime location information"]
[477,"Auto-repeating buttons"]
[477,"Changing component owner"]
[477,"Changing component parent"]
[477,"Colored buttons"]
[477,"Coloured buttons"]
[477,"Custom buttons"]
[477,"GetParent"]
[477,"GetWindow"]
[477,"GetWindowLong"]
[477,"Notification messages"]
[477,"OnDrawItem"]
[477,"OnMeasureItem"]
[477,"Owner component"]
[477,"Owner draw"]
[477,"Owner window"]
[477,"Parent component"]
[477,"Parent window"]
[477,"RecreateWnd"]
[477,"TButton"]
[477,"Window creation"]
[477,"cn_Base =  $2000"]
[477,"cn_CtlColorBtn"]
[477,"wm_CtlColorBtn"]
[477,"wm_MeasureItem"]
[477,"ws_Popup window style"]
[477,"ws_child window style"]
[477,"ws_overlapped window style"]
[478,"Active forms"]
[478,"Active forms and VB4"]
[478,"ActiveForm Wizard"]
[478,"ActiveForms"]
[478,"ActiveForms and VB4"]
[478,"ActiveX, Internet Explorer"]
[478,"Code signing"]
[478,"Creating ActiveX controls"]
[478,"Delphi 3"]
[478,"Deploying ActiveForms"]
[478,"Deploying ActiveForms on Web"]
[478,"DllRegisterServer"]
[478,"Dynamic ActiveForms"]
[478,"IClassFactory"]
[478,"OCX"]
[478,"TAnimate"]
[478,"Under Construction"]
[479,"Accurate delays"]
[479,"Accurate timing"]
[479,"Application profiling"]
[479,"Bios timing"]
[479,"Clock tick"]
[479,"Delay in Borland Pascal"]
[479,"Hardware timer"]
[479,"High-accuracy timing"]
[479,"Interrupt 2F"]
[479,"OpTimer from TurboPower"]
[479,"Profiler"]
[479,"Profiling with oscilloscope"]
[479,"Profiling with printer port"]
[479,"QueryPerformanceCounter"]
[479,"QueryPerformanceFrequency"]
[479,"TTimer"]
[479,"Timing"]
[479,"Virtual timer device VTD"]
[480,"16-bit resources"]
[480,"Beating the System"]
[480,"Bitmap file format"]
[480,"Bitmap resources"]
[480,"Extracting resources"]
[480,"GROUPICON resource"]
[480,"Icon file format"]
[480,"Icon resources"]
[480,"Resources in EXE and DLL"]
[480,"TBitmapInfoHeader"]
[480,"Writing bitmap files"]
[480,"Writing icon files"]
[481,"Actionable information"]
[481,"Atomic values"]
[481,"Client/server design"]
[481,"Data normalisation"]
[481,"Data normalization"]
[481,"Database design"]
[481,"Declarative constraints"]
[481,"First normal form"]
[481,"No repeating groups"]
[481,"Null values in tables"]
[481,"Open/closed architecture"]
[481,"Relational  database design"]
[481,"SQL"]
[481,"SQL DEFAULT"]
[481,"SQL NOT NULL"]
[481,"SQL domains"]
[481,"SQL user defined data types"]
[481,"Second normal form"]
[481,"Surviving client/server"]
[481,"Third normal form"]
[481,"Triggers"]
[481,"User security"]
[482,"One last compile"]
[483,"Data compression"]
[483,"Reviews"]
[483,"SPIS New Zealand"]
[483,"TCompress"]
[484,"Lingscape"]
[484,"Multilingual applications"]
[484,"Multiple languages"]
[484,"Reviews"]
[484,"TMultLang"]
[485,"SDI applications"]
[485,"SDI menu problems"]
[486,"Drag and drop onto TMemo"]
[486,"Locating TMemo input caret"]
[486,"TMemo"]
[487,"Coordinating TSplitters"]
[487,"Delphi 3"]
[487,"Multiple TSplitter"]
[488,"Minimising Delphi apps"]
[488,"Minimizing"]
[489,"16-bit and 32-bit local SQL"]
[489,"Infopower QBE component"]
[489,"QBE queries"]
[489,"Query execution speed"]
[489,"SQL queries too slow"]
[490,"Unique log files"]
[490,"Using TStream for a log file"]
[491,"Validate bitmap file"]
[491,"Validating TBitmap"]
[492,"Closing DOS program window"]
[492,"WinExec"]
[492,"command.com /c"]
[492,"sw_ShowNormal"]
[493,"Context sensitive help"]
[493,"Delphi 3"]
[493,"Design time help"]
[494,"Accessing notebook pages"]
[494,"Enumerated types"]
[494,"TTTabbedNotebook"]
[494,"TTabSet"]
[495,"QuickReports band layout"]
[496,"Multiple detail fields"]
[496,"QuickReports"]
[497,"QuickReports"]
[497,"Sizing and placing fields"]
[498,"Code parsing"]
[498,"Convert Pascal to HTML"]
[498,"Convert project to HTML"]
[498,"HTML"]
[498,"Internet"]
[498,"Lexical analysis"]
[498,"Parsing"]
[498,"Parsing source code"]
[498,"TParser"]
[498,"ToolServices"]
[498,"Wizards & experts"]
[499,"$IMPLICITBUILD"]
[499,"$IMPORTEDDATA"]
[499,"$RUNONLY"]
[499,"CAB file compression"]
[499,"Code signed packages"]
[499,"Code signing"]
[499,"Compiler directives"]
[499,"Creating packages"]
[499,"DCP files"]
[499,"DLLs"]
[499,"DPK files"]
[499,"DPL files"]
[499,"Delphi 3"]
[499,"Deploying packages"]
[499,"Design time packages"]
[499,"Distributing packages"]
[499,"Install package collection"]
[499,"List of packages in Delphi"]
[499,"Package collection editor"]
[499,"Package collections"]
[499,"Package versioning"]
[499,"Packages"]
[499,"Runtime packages"]
[499,"Under Construction"]
[499,"requires"]
[500,"$DenyPackageUnit"]
[500,"AddExitProc"]
[500,"AddTerminateProc"]
[500,"Application.Terminate"]
[500,"DLL LibMain"]
[500,"DLL WEP"]
[500,"DLL entry point"]
[500,"DLL exit point"]
[500,"DLLEntryPoint"]
[500,"DLLMain"]
[500,"DLLProc"]
[500,"Exit procedures"]
[500,"ExitProc"]
[500,"Form drawing completed"]
[500,"InitProc"]
[500,"Initialisation procedures"]
[500,"Initialization"]
[500,"OnCloseQuery"]
[500,"Package exit procedure"]
[500,"Packages"]
[500,"Program entry point"]
[500,"Program exit point"]
[500,"Shutdown"]
[500,"Startup"]
[500,"TApplication.Initialize"]
[500,"Unit entry point"]
[500,"Unit exit point"]
[500,"Unit initialisation"]
[500,"finalization"]
[500,"wm_Paint"]
[500,"wm_QueryEndSession"]
[501,"One last compile..."]
[502,"Auto-increment fields"]
[502,"Case study"]
[502,"Client/server"]
[502,"Client/server design"]
[502,"Credit payments"]
[502,"Database design"]
[502,"InterBase"]
[502,"InterBase generator"]
[502,"SQL"]
[502,"Surviving client/server"]
[503,"Component building"]
[503,"Component suites"]
[503,"Creating components"]
[503,"Event list component"]
[503,"Events"]
[503,"Linking components"]
[503,"Sharing events"]
[504,"32-bit disk access"]
[504,"Default properties"]
[504,"Delimited string class"]
[504,"Delimited strings"]
[504,"Disk serial numbers"]
[504,"History list"]
[504,"History list unit"]
[504,"INI files"]
[504,"MRU list"]
[504,"Multiple constructors"]
[504,"Parsing"]
[504,"Parsing delimited strings"]
[504,"TStrings.CommaText"]
[504,"Text parsing"]
[504,"Windows Registry"]
[504,"Windows for Workgroups"]
[505,"Changing system fonts"]
[505,"Font styles"]
[505,"GetSysColor"]
[505,"GetSysFont"]
[505,"LOGFONT structure"]
[505,"SPI_GETNONCLIENTMETRICS"]
[505,"System font colors"]
[505,"System fonts"]
[505,"SystemParametersInfo"]
[505,"TLogFont"]
[505,"Window caption width"]
[505,"Windows 95"]
[506,"Algebra"]
[506,"Calculations"]
[506,"Creating components"]
[506,"Equations"]
[506,"Expression handling"]
[506,"GetComponentProperties"]
[506,"Maths"]
[506,"Properties"]
[506,"Property editors"]
[506,"Sub-properties"]
[507,"Custom message dialogs"]
[507,"Message dialog buttons"]
[507,"MessageDlg"]
[507,"ShowMessage"]
[508,"CRITICAL_SECTION"]
[508,"Critical Sections"]
[508,"EnterCriticalSection"]
[508,"TRTLCriticalSection"]
[508,"Win32 API"]
[509,"Bring component to top"]
[509,"Bring window to top"]
[509,"Stay on top"]
[509,"TDBLookupComboBox"]
[509,"TPopUpGrid"]
[510,"Database search"]
[510,"Locate with multiple fields"]
[510,"TTable"]
[511,"Help file contents page"]
[512,"Application launcher"]
[512,"FindWindow"]
[512,"Finding running applications"]
[512,"Microsoft office manager"]
[512,"Switching to running app"]
[513,"BringWindowToTop"]
[513,"FindWindow"]
[513,"Restore minimised program"]
[513,"ShowWindow"]
[514,"Execute methods by name"]
[515,"QuickReports images and dots"]
[516,"QuickReports"]
[517,"Delphi 3 hints bug"]
[518,"Compiler hints and warnings"]
[518,"Delphi 2 bug"]
[518,"Delphi 3 bug"]
[519,"TMemo line and column"]
[520,"Building internet apps"]
[520,"CGI and WinCGI"]
[520,"Delphi 3"]
[520,"Generating HTML"]
[520,"ISAPI"]
[520,"Internet"]
[520,"IntraBob CGI debugger"]
[520,"NSAPI"]
[520,"TDataSetTableProducer"]
[520,"TPageProducer"]
[520,"TWebApplication"]
[520,"TWebDispatcher"]
[520,"TWebRequest"]
[520,"TWebResponse"]
[520,"Under Construction"]
[520,"Web modules"]
[520,"Web server applications"]
[521,"Bitmap transparency"]
[521,"Bitmaps on menus"]
[521,"Custom menu items"]
[521,"Glyphs on menus"]
[521,"ModifyMenu"]
[521,"Owner draw menu items"]
[521,"TMenuItem"]
[522,"Client/server"]
[522,"Credit payments case study"]
[522,"Grid data changes"]
[522,"Master-detail-detail"]
[522,"OnSetEditText"]
[522,"Surviving Client/Server"]
[523,"Console applications"]
[523,"Creating NT services"]
[523,"Installing NT services"]
[523,"Registering NT services"]
[523,"Service Control Manager"]
[523,"Windows NT"]
[524,"Beating the System"]
[524,"Data compression"]
[524,"QuickSort"]
[524,"Sorted TList"]
[524,"Sorting"]
[524,"ZIP file contents"]
[524,"ZIP file format"]
[525,"Assembly view Delphi 2"]
[525,"Class traps"]
[525,"Free"]
[525,"FreeInstance"]
[525,"Hooking functions"]
[525,"Hooking object creation"]
[525,"Hooking object destruction"]
[525,"Memory protection"]
[525,"NewInstance"]
[525,"Object construction"]
[525,"Object destruction"]
[525,"PAGE_EXECUTE_READ"]
[525,"PAGE_READWRITE"]
[525,"System unit"]
[525,"TClass"]
[525,"TVmt"]
[525,"VMT"]
[525,"Virtual method table"]
[525,"_ClassCreate"]
[525,"_ClassDestroy"]
[526,"One last compile"]
[527,"BDC 1997"]
[527,"Borland Conference 1997"]
[527,"Nashville conference 1997"]
[528,"BDC 1997"]
[528,"Borland conference 1997"]
[528,"Nashville conference 1997"]
[529,"Communications components"]
[529,"Email"]
[529,"Fax"]
[529,"ISGMAPI 2.0"]
[529,"Infinity Software Group"]
[529,"MAPI"]
[529,"MS Exchange"]
[529,"Reviews"]
[530,"Colour bitmaps"]
[530,"Making a 256 colour bitmap"]
[530,"Palettes"]
[530,"TBitmap"]
[530,"TLogPalette"]
[531,"Typed TObject bug Delphi 2/3"]
[532,"Colour bitmaps"]
[532,"Palettes"]
[533,"MessageDlg buttons"]
[534,"BCD fields"]
[534,"BDE"]
[534,"ENABLE BCD in BDE"]
[534,"Personal Oracle 7.3"]
[535,"Iconic applications"]
[535,"Non client area"]
[535,"Start app as icon"]
[535,"Start app minimised"]
[535,"TApplication"]
[535,"WindowState"]
[535,"wm_NCCreate"]
[535,"wm_QueryOpen"]
[535,"wsMinimized"]
[536,"DFM files"]
[536,"Modifying form files"]
[537,"BDE Version Incompatibilitie"]
[537,"BDE versions 3 and 4"]
[537,"Delphi 3"]
[537,"Multiple primary indexes"]
[537,"Table creation"]
[538,"Comma delimited strings"]
[538,"Storing user settings"]
[538,"Storing window position"]
[538,"Storing window size"]
[539,"Just file extension"]
[540,"BDE"]
[540,"BDE replacements"]
[540,"Bookmarks"]
[540,"Borland Database Engine"]
[540,"Client/server"]
[540,"Custom dataset components"]
[540,"Delphi 3"]
[540,"Interfacing to databases"]
[540,"Replacing the BDE"]
[540,"Surviving client/server"]
[540,"TBDEDataSet"]
[540,"TDataSet"]
[541,"CombineRgn"]
[541,"CreateEllipticRgn"]
[541,"CreatePolygonRgn"]
[541,"Creating window regions"]
[541,"Custom window shapes"]
[541,"Custom window titlebar"]
[541,"Non-rectangular windows"]
[541,"SetWindowRegion"]
[541,"SetWindowRgn"]
[541,"Win32"]
[541,"Win32 drawing functions"]
[541,"Windows with holes in"]
[542,"CGI applications"]
[542,"Credit card validation"]
[542,"ECommerce"]
[542,"HTML"]
[542,"Internet"]
[542,"Online sales"]
[542,"SSL"]
[542,"Secure server"]
[542,"Secure web transactions"]
[542,"Web applications"]
[542,"Web browser security"]
[542,"Web commerce programs"]
[542,"WebHub"]
[542,"World wide web"]
[543,"One Last Compile..."]
[544,"Beating the system"]
[544,"Deleting a file tree"]
[544,"Detecting available drives"]
[544,"Detecting drive type"]
[544,"File finder utility"]
[544,"FindFirst"]
[544,"FindNext"]
[544,"Long file names"]
[544,"Regular expression handler"]
[544,"Searching for files"]
[544,"Searching inside zip files"]
[544,"Wildcard file matching"]
[545,"CGI applications"]
[545,"Cookies"]
[545,"Delphi 3"]
[545,"Dynamic queries in web apps"]
[545,"HTML forms"]
[545,"Hidden HTML form fields"]
[545,"Internet"]
[545,"NSAPI and ISAPI"]
[545,"Saving state"]
[545,"TPageProducer"]
[545,"TQueryTableProducer"]
[545,"TWebDispatcher"]
[545,"Under Construction"]
[545,"Web applications"]
[545,"Web modules"]
[545,"World wide web"]
[546,"BDE"]
[546,"BDE configuration"]
[546,"Cached updates"]
[546,"Client/server"]
[546,"Data modules"]
[546,"ENABLE SCHEMA CACHE"]
[546,"Index design"]
[546,"Locate method"]
[546,"Multi-threading"]
[546,"Optimisation"]
[546,"Performance enhancement"]
[546,"SQL passthrough"]
[546,"SQL searching"]
[546,"SQLPASSTHRO MODE"]
[546,"SQLQRYMODE"]
[546,"Server tuning"]
[546,"Stored queries"]
[546,"Synchronize"]
[546,"Transaction control"]
[547,"Creating a GUID"]
[547,"GUID Generation"]
[547,"Globally unique identifier"]
[548,"ReportSmith"]
[548,"TReport and Delphi 3"]
[549,"C++ static keyword"]
[549,"Class methods"]
[549,"ClassName"]
[549,"Static class data"]
[550,"Unicode"]
[550,"WideString"]
[550,"WideString and Caption"]
[550,"WideString and Text"]
[551,"Win32s not supported Delphi"]
[552,"Command line compiler"]
[553,"Accessing components by name"]
[553,"FindComponent"]
[554,"Bitmap transparency"]
[554,"Pixel colours changing"]
[554,"TBitmap"]
[554,"TransparentColor"]
[555,"Clipboard"]
[555,"Copying string lists to the"]
[555,"TStringList"]
[556,"Exposing field name"]
[556,"Getting field name"]
[557,"Creating TStringList"]
[557,"Increasing TStringList size"]
[557,"Large string lists"]
[557,"Setting TStringList size"]
[557,"TStringList"]
[558,"Program and data versions"]
[558,"Upgrading data utility unit"]
[559,"Accented characters"]
[559,"Broadcasting messages"]
[559,"CallNextHookEx"]
[559,"Compose key"]
[559,"Computer based training hook"]
[559,"Delphi shared memory manager"]
[559,"Examining messages"]
[559,"Extended characters"]
[559,"Foreign language characters"]
[559,"HWND_BROADCAST"]
[559,"Hooking Windows events"]
[559,"Hooking mouse events"]
[559,"KeyPreview"]
[559,"Keystroke handling"]
[559,"Message record/playback"]
[559,"Multiple instances of DLLs"]
[559,"OnKey... events"]
[559,"RegisterWindowMessage"]
[559,"SetWindowsHookEx"]
[559,"ShareMem unit"]
[559,"Trapping keystrokes"]
[559,"Tray icon applications"]
[559,"Types of Windows hook"]
[559,"UnhookWindowsEx"]
[559,"User defined messages"]
[559,"Virtual key codes"]
[559,"WH_JOURNALPLAYBACK"]
[559,"WH_JOURNALRECORD"]
[559,"WH_KEYBOARD hook"]
[559,"WM_TranslateKeys"]
[559,"Windows API"]
[559,"Windows hooks"]
[559,"Windows memory mapped files"]
[559,"Windows messages"]
[560,"Calculated fields"]
[560,"Client/server"]
[560,"Custom TDataSet"]
[560,"Custom dataset components"]
[560,"Data-aware components"]
[560,"Database access"]
[560,"Defining fields"]
[560,"Non-BDE database access"]
[560,"Null values"]
[560,"Simple data dictionary"]
[560,"Surviving Client/Server"]
[560,"TDataSet"]
[560,"TField component"]
[560,"TFieldDef"]
[561,"CGI applications"]
[561,"GIF file format"]
[561,"HTML"]
[561,"IP address of surfer"]
[561,"Internet applications"]
[561,"JPEG files"]
[561,"MIME headers"]
[561,"TJPEGImage"]
[561,"Under Construction"]
[561,"Website hit counter"]
[561,"Website log files"]
[561,"World wide web"]
[562,"32bit common controls"]
[562,"Custom notebook controls"]
[562,"Custom page controls"]
[562,"Owner drawn controls"]
[562,"Page control with bitmaps"]
[562,"TPageControl"]
[562,"TTabControl"]
[563,"Drawbridge API"]
[563,"Internet applications"]
[563,"Portcullis"]
[563,"Shoreline Software"]
[563,"Web applications"]
[563,"Web solution builder"]
[563,"World wide web"]
[564,"Beating the System"]
[564,"Checking DLL usage"]
[564,"DLL import data"]
[564,"EXE file format"]
[564,"RVA"]
[564,"Relative virtual address"]
[564,"TDump"]
[564,"Which DLLs are required?"]
[564,"Which packages are required?"]
[565,"One last compile..."]
[566,"Direct3D graphics"]
[566,"DirectX 3D graphics"]
[566,"Retained mode"]
[567,"Data aware components"]
[567,"Data aware controls"]
[567,"Data aware date picker"]
[567,"Date/time picker"]
[567,"TDateTimePicker"]
[567,"TFieldDataLink"]
[568,"Clipboard formats"]
[568,"Components on clipboard"]
[568,"Custom clipboard format"]
[568,"Multiple clipboard formats"]
[568,"TClipBoard"]
[569,"BDE"]
[569,"Borland Database Engine"]
[569,"Disappearing aliases"]
[569,"IDAPI32.CFG"]
[570,"Changing month"]
[570,"Date arithmetic"]
[570,"Number of days in month"]
[570,"TDateTime"]
[571,"Making VCL changes"]
[571,"Modifying compiled component"]
[571,"VCL changes without source"]
[572,"Menus and notebooks"]
[572,"Notebook menu merging"]
[572,"TMainMenu"]
[573,"RT_VERSION resource"]
[573,"Reading version information"]
[573,"TVSVersionFileInfo"]
[573,"VerQueryValue"]
[573,"Version information"]
[573,"VersionInfo resource"]
[574,"Starting projects via DPR"]
[575,"Code completion"]
[575,"Form components"]
[576,"Form KeyPreview property"]
[576,"Keybd_Event"]
[576,"Navigation with cursor keys"]
[576,"Synthesising keystrokes"]
[577,"Delimited text"]
[577,"Parsing words"]
[577,"Update: more delimiter tools"]
[578,"ExtractFileName"]
[578,"Just file extension"]
[578,"Modify file extension"]
[579,"ANSII"]
[579,"Accented characters"]
[579,"AnsiCompareStr"]
[579,"Character encoding"]
[579,"Character sets"]
[579,"Collation order"]
[579,"CompareStr"]
[579,"CompareString"]
[579,"Comparing strings"]
[579,"DOS Code page"]
[579,"Extended characters"]
[579,"High-ascii characters"]
[579,"Indexing"]
[579,"Ligatures"]
[579,"OEM character set"]
[579,"Sorting"]
[579,"Windows character set"]
[579,"country.sys"]
[579,"display.sys"]
[580,"Client/server"]
[580,"Crosstabulation"]
[580,"Data analysis"]
[580,"Data mining"]
[580,"Decision cubes"]
[580,"Decision support"]
[580,"Delphi 3"]
[580,"SQL"]
[580,"Surviving Client/Server"]
[580,"TDecisionCube"]
[580,"TDecisionGraph"]
[580,"TDecisionGrid"]
[580,"TDecisionPivot"]
[580,"TDecisionSource"]
[581,"Broken website links"]
[581,"Callbacks"]
[581,"File finding"]
[581,"FindFirst"]
[581,"HTML"]
[581,"HTML links"]
[581,"HTTP protocol"]
[581,"Internet"]
[581,"InternetCloseHandle"]
[581,"InternetConnect"]
[581,"InternetOpen"]
[581,"Local and remote link checks"]
[581,"Parsing HTML files"]
[581,"Under Construction"]
[581,"WININET.DLL"]
[581,"Web apps"]
[581,"Windows internet functions"]
[581,"World wide web"]
[582,"One last compile"]
[583,"Application object"]
[583,"Archaeopteryx"]
[583,"Chained event handlers"]
[583,"Customising Delphi 3"]
[583,"Delphi 3 IDE enhancement"]
[583,"Delphi 3 add-ins"]
[583,"Event chaining"]
[583,"Fake onclick events"]
[583,"FindComponent"]
[583,"Flat buttons"]
[583,"Merlin"]
[583,"Multiline component palette"]
[583,"NT memory leak"]
[583,"Packages"]
[583,"Raptor"]
[583,"Shortcut"]
[583,"T-Rex"]
[583,"TextToShortcut bug"]
[583,"Window styles"]
[583,"Windows NT"]
[584,"$WEAKPACKAGEUNIT"]
[584,"Beating the system"]
[584,"Delphi 3"]
[584,"EXE file format"]
[584,"Finding units in EXE files"]
[584,"GetPackageInfo"]
[584,"LoadLibrary"]
[584,"Merlin"]
[584,"PACKAGEINFO resource"]
[584,"Streams"]
[584,"TResourceStream"]
[584,"UpdateResource"]
[584,"Which packages used"]
[584,"Which units used"]
[585,"Delphi 3"]
[585,"Executable version"]
[585,"GetFileVersionInfo"]
[585,"GetFileVersionInfoSize"]
[585,"Getting version information"]
[585,"VerQueryValue"]
[585,"Version information"]
[586,"Class hierarchy"]
[586,"Control tree"]
[586,"Controls and components"]
[586,"Disabled controls"]
[586,"Enabled property"]
[586,"FindDragTarget"]
[586,"Finding controls"]
[586,"Graphic controls"]
[586,"Mouse over control"]
[586,"Non-visual components"]
[586,"Parent and child controls"]
[586,"Sibling controls"]
[586,"TComponent"]
[586,"TControl"]
[586,"TGraphicControl"]
[586,"TWinControl"]
[586,"Visual components"]
[586,"WindowFromPoint"]
[586,"Windowed controls"]
[586,"Wrapper controls"]
[587,"TDirectoryListBox"]
[587,"TFileListBox"]
[587,"UNC drive names"]
[588,"DiskFree and NT 4"]
[588,"Drives over 3Gb"]
[589,"Calling into DLLs"]
[589,"DLL calls"]
[590,"BorderIcons"]
[590,"Context Help"]
[590,"Context sensitive Help"]
[590,"Window border buttons"]
[591,"Getting Access table names"]
[591,"TSession"]
[592,"Extracting forms from EXEs"]
[592,"ObjectResourceToText"]
[592,"convert.exe"]
[593,"DLL import table garbled"]
[593,"QuickView"]
[594,"FormatMessage"]
[594,"GetLastError"]
[594,"Win32 API error codes"]
[595,"EnumChildWindows callback"]
[595,"SetParent"]
[596,"Loading projects in Explorer"]
[597,"Navigation with cursor keys"]
[598,"Const parameters"]
[598,"Passing Interfaces"]
[599,"Color property editor"]
[599,"Colour property editor"]
[600,"Component property editor"]
[600,"Property editors"]
[601,"DbiDoRestructure wrapper"]
[601,"Rebuilding indexes"]
[601,"Restructuring tables"]
[602,"Component parent and child"]
[602,"CreateParams"]
[602,"EN_CHANGE"]
[602,"Enhanced memo component"]
[602,"Event handling"]
[602,"GetProp"]
[602,"MakeObjectInstance"]
[602,"SetProp"]
[602,"Subclassing"]
[602,"TMemo"]
[602,"TWinControl"]
[602,"TurnOnSubclassing"]
[602,"WNDCLASS structure"]
[602,"WNDPROC"]
[602,"Window classes"]
[602,"Window procedure"]
[602,"WindowProc"]
[602,"Windows API"]
[602,"Windows message handling"]
[602,"Windows messages"]
[603,"Client/server"]
[603,"Metaphone"]
[603,"Phonetic matching"]
[603,"SQL"]
[603,"Soundex"]
[603,"Surviving client/server"]
[603,"Text matching"]
[604,"Custom TDataSet"]
[604,"Surviving client/server"]
[605,"Client/server"]
[605,"SQL"]
[605,"SQL Server"]
[605,"Soundex"]
[605,"Stored procedures"]
[605,"Surviving SQL"]
[606,"$ASSERTIONS ON"]
[606,"$C+ compiler directive"]
[606,"Assert in Delphi 1 and 2"]
[606,"Assert in Delphi 3"]
[606,"Assertions"]
[606,"Assertions and exceptions"]
[606,"Debug version"]
[606,"Error handling"]
[606,"Error location"]
[606,"Source code line"]
[606,"Under construction"]
[607,"ActiveX"]
[607,"CLSID"]
[607,"COM programming"]
[607,"Component Object Model"]
[607,"Creating a GUID"]
[607,"DDE"]
[607,"Dynamic data exchange"]
[607,"GUIDs"]
[607,"Globally unique identifiers"]
[607,"IUnknown"]
[607,"Interface inheritance"]
[607,"Interfaces"]
[607,"Microsoft GUIDGEN"]
[607,"OCX"]
[607,"OLE"]
[607,"Object linking and embedding"]
[607,"QueryInterface"]
[607,"VBX controls"]
[608,"CGI"]
[608,"Console applications"]
[608,"Delphi 3"]
[608,"Delphi 3 web components"]
[608,"GET and POST request methods"]
[608,"HTML"]
[608,"HTML forms"]
[608,"HTTP"]
[608,"HTTP status codes"]
[608,"ISAPI and NSAPI"]
[608,"Internet"]
[608,"MIME"]
[608,"TCGIApplication"]
[608,"TWebActionItem"]
[608,"URL encoding"]
[608,"Web applications"]
[608,"Web server"]
[608,"Web server APIs"]
[608,"WebDispatcher"]
[608,"WebModule"]
[608,"WebRequest"]
[608,"WebResponse"]
[608,"WinCGI"]
[608,"World wide web"]
[609,"One Last Compile..."]
[610,"3D graphics"]
[610,"Beating The System"]
[610,"DirectX 3D graphics"]
[610,"GLAUX OpenGL library"]
[610,"GLU32.DLL"]
[610,"OPENGL32.DLL"]
[610,"OpenGL graphics programming"]
[610,"Photo-realistic rendering"]
[611,"Beating the System"]
[611,"Finding units in EXE files"]
[611,"Issue 27 update"]
[611,"Units compiled in EXE"]
[612,"Next page"]
[612,"Obtain page to be changed to"]
[612,"TPageControl.OnChanging"]
[613,"Deleting components"]
[613,"Hiding components"]
[613,"Removing components Delphi 3"]
[614,"Build number"]
[614,"Version information"]
[615,"CreateMessageDlg"]
[615,"Message dialog caption"]
[615,"MessageDlg caption"]
[616,"BLOB SIZE in BDE"]
[616,"BLOB fields"]
[616,"BLOBs larger than 32Kb"]
[616,"SQL Server blob size"]
[617,"Change table language"]
[617,"Paradox table language"]
[617,"Table restructuring"]
[617,"dbiDoRestructure"]
[618,"Check if EXE is running"]
[618,"CreateProcess"]
[618,"Process handles"]
[618,"WaitForSingleObject"]
[619,"Delphi desktop file"]
[619,"Delphi project files"]
[619,"Opening projects"]
[620,"TEdit undo"]
[620,"Undo handler"]
[620,"Undo in Edit controls"]
[620,"Undo programmatic changes"]
[621,"COM and DCOM"]
[621,"Custom interface classes"]
[621,"Interfaced classes"]
[622,"Form width and height"]
[622,"Limiting form width & height"]
[622,"WM_GETMINMAXINFO"]
[623,"Masked string matching"]
[623,"MatchesMask"]
[623,"String matching"]
[623,"TMask class in Delphi 3"]
[624,"Cell coordinates"]
[624,"DBGrid current cell position"]
[624,"DrawDataCell"]
[624,"TDBGrid"]
[625,"Horizontal scrollbars"]
[625,"Scrollbars on ListBox"]
[625,"TListBox"]
[626,"Find oldest and newest files"]
[626,"Unique filename"]
[627,"CopyRect"]
[627,"GroupBox canvas"]
[627,"Painting on a GroupBox"]
[628,"ActiveControl"]
[628,"HelpContext radio group"]
[628,"Make radio group active"]
[629,"Custom DBEdit control"]
[629,"DBEdit"]
[629,"Insert and overtype toggle"]
[630,"Cursor key navigation"]
[630,"SelectNext"]
[631,"Fields editor at runtime"]
[632,"Buttons push themselves"]
[632,"TButton to press itself"]
[633,"Beating the System"]
[633,"COMPLIB.DCL contents"]
[633,"Component palette"]
[633,"Component palette icons"]
[633,"Current time in Delphi IDE"]
[633,"DOS date/time format"]
[633,"Delphi IDE add-ins"]
[633,"Delphi IDE customisation"]
[633,"Delphi IDE dialogs"]
[633,"Delphi IDE internals"]
[633,"Delphi base registry key"]
[633,"Delphi main window handle"]
[633,"Delphi path & exe name"]
[633,"DelphiIDE variable"]
[633,"Experts"]
[633,"Form designer"]
[633,"Form designer options"]
[633,"GetAppHandle"]
[633,"GetBaseRegKey"]
[633,"GetBaseRegistryKey"]
[633,"GetCurTime"]
[633,"GetPathAndBaseExeName"]
[633,"LibHelp unit"]
[633,"LibIntf unit"]
[633,"LibMain unit"]
[633,"LockState"]
[633,"Locking controls in designer"]
[633,"Open Tools API"]
[633,"Proxies unit"]
[633,"Size location Delphi window"]
[633,"TIDelphiIDE"]
[633,"TILibAppBuilder"]
[633,"TILibrary"]
[633,"TInterface"]
[633,"TLHelp32 unit"]
[633,"ToolServices"]
[633,"VCL30 package has LibIntf"]
[634,"Buffered file stream"]
[634,"Code profiling"]
[634,"File buffers"]
[634,"File handling"]
[634,"Performance enhancement"]
[634,"Streaming"]
[634,"TFileStream"]
[634,"THandleStream"]
[634,"TStream"]
[635,"Binary tree"]
[635,"CGI applications"]
[635,"CGI support unit"]
[635,"Internet"]
[635,"Keywords"]
[635,"Local search engine"]
[635,"Reading binary tree"]
[635,"Storing binary tree on disk"]
[635,"Text indexing"]
[635,"Text searching"]
[635,"Under Construction"]
[635,"Web applications"]
[635,"Website indexing"]
[635,"Website search engine"]
[635,"World wide web"]
[635,"Writing binary tree to file"]
[636,"AND OR NOT NEAR searches"]
[636,"Client/server"]
[636,"Creating a text index"]
[636,"Indexing memo fields"]
[636,"Indexing text in SQL"]
[636,"Keywords"]
[636,"Phrase matching"]
[636,"SQL"]
[636,"Scanning memo fields"]
[636,"Searching for phrases"]
[636,"Searching memo fields"]
[636,"Surviving client/server"]
[637,"ActiveX security problems"]
[637,"BDE in ISAPI applications"]
[637,"Bugs in CGI Delphi classes"]
[637,"CGI"]
[637,"Client-side form validation"]
[637,"Configuring NSAPI"]
[637,"Configuring webservers"]
[637,"Cookies"]
[637,"Debugging web applications"]
[637,"Delphi 3"]
[637,"Generating HTML"]
[637,"HTTPAPP unit"]
[637,"Hidden form fields"]
[637,"ISAPI"]
[637,"Internet"]
[637,"Internet applications"]
[637,"Local webservers"]
[637,"NSAPI"]
[637,"Netscape FastTrack 2.0"]
[637,"O'Reilly Website Server 1.1"]
[637,"Saving state in web apps"]
[637,"Set-Cookie"]
[637,"TISAPIApplication"]
[637,"TPageProducer"]
[637,"TWebRequest"]
[637,"TWebResponse"]
[637,"URL encoding and decoding"]
[637,"URL redirection"]
[637,"Updating ISAPI DLLs"]
[637,"Validating HTML forms"]
[637,"Validation with Javascript"]
[637,"Validation with VBScript"]
[637,"Web applications"]
[637,"WebDispatcher"]
[637,"WebModule"]
[637,"Webserver software"]
[637,"Webserver status codes"]
[637,"World wide web"]
[638,"CLSID"]
[638,"COM aggregation"]
[638,"COM programming"]
[638,"Class factory"]
[638,"CoCreateInstance"]
[638,"Context menu handler"]
[638,"GUIDs"]
[638,"IContextMenu"]
[638,"IIDs"]
[638,"IMalloc"]
[638,"IShellExtInit"]
[638,"IUnknown interface"]
[638,"Internals of COM calls"]
[638,"QueryInterface"]
[638,"REFIIDs"]
[638,"TComObject"]
[638,"Windows Explorer"]
[639,"One last compile..."]
[640,"Connecting to SQL Server"]
[640,"KeepConnected"]
[640,"SQL Server cursors"]
[641,"Converting float to string"]
[641,"Converting integer to float"]
[641,"FloatToStrF"]
[641,"Format (text)"]
[641,"FormatFloat"]
[641,"Number formatting"]
[642,"Casting single to longint"]
[642,"Delphi 3"]
[642,"Typecasting"]
[643,"Destroy or Free"]
[643,"Destroying objects"]
[644,"SLIB directory"]
[644,"Stack frames"]
[645,"CreateNew"]
[645,"Creating forms at runtime"]
[645,"Form constructor not found"]
[645,"Form creation"]
[645,"Resource TForm not found"]
[646,"ActiveX wrappers"]
[646,"Installing ActiveX"]
[646,"MS Web Browser ActiveX"]
[646,"TWebBrowser"]
[647,"Converting database to HTML"]
[647,"Database cross-referencing"]
[647,"File handling"]
[647,"Generating HTML"]
[647,"Generating HTML for database"]
[647,"HTML"]
[647,"Optimisation"]
[647,"Parser"]
[647,"Parsing source code files"]
[647,"Performance enhancement"]
[647,"Publishing database as HTML"]
[647,"Scanning files"]
[647,"Searching for files"]
[647,"Sorting and searching"]
[647,"Source code cross reference"]
[647,"Source code indexing"]
[647,"Streams"]
[647,"TFileStream"]
[647,"Translate Pascal to HTML"]
[648,"Algorithms"]
[648,"Binary search"]
[648,"Collision resolution"]
[648,"ELF hash"]
[648,"Hash collisions"]
[648,"Hash functions"]
[648,"Hash tables"]
[648,"Hashing"]
[648,"Linear probing"]
[648,"Normal distribution"]
[648,"Optimisation"]
[648,"Performance enhancement"]
[648,"Poisson distribution"]
[648,"Search algorithms"]
[648,"Searching and indexing"]
[648,"TStringList limitations"]
[649,"Binary trees"]
[649,"CGI"]
[649,"HTML meta tags"]
[649,"Hash tables"]
[649,"Hashing"]
[649,"Internet"]
[649,"Internet applications"]
[649,"Local search engine"]
[649,"Optimisation"]
[649,"Performance enhancement"]
[649,"Searching  with AND OR NOT"]
[649,"Text searching"]
[649,"Under Construction"]
[649,"Web applications"]
[649,"Website indexing"]
[649,"Website search engine"]
[649,"World wide web"]
[650,".REG files"]
[650,"CLSIDFromProgID"]
[650,"COM programming"]
[650,"COMOBJ unit"]
[650,"Context menu"]
[650,"Context menu registration"]
[650,"CreateOLEObject"]
[650,"Creating GUIDs"]
[650,"Drag and drop"]
[650,"GUIDs and CLSIDs"]
[650,"MS Word Basic"]
[650,"Microsoft Word"]
[650,"OLE Automation"]
[650,"PROGID"]
[650,"ProgIDToClassID"]
[650,"Registry"]
[650,"Source viewer"]
[650,"TContextMenu"]
[650,"Viewing files in Explorer"]
[650,"WM_DROPFILES"]
[650,"Windows API"]
[650,"Windows Explorer"]
[650,"Word.Basic registry key"]
[651,"One last compile..."]
[652,"Class not found error"]
[652,"Delphi form internals"]
[652,"Fatal startup error"]
[652,"Field class table"]
[652,"Field table"]
[652,"Form creation"]
[652,"Form files"]
[652,"Global class list"]
[652,"InsertComponent"]
[652,"Method table"]
[652,"RTTI"]
[652,"ReadComponentRes"]
[652,"RegisterClass"]
[652,"Registering a class"]
[652,"Removing code from forms"]
[652,"Run time type information"]
[652,"Smart linking"]
[652,"Streams"]
[652,"TObject.FieldAddress"]
[652,"TObject.MethodAddress"]
[652,"TObject.MethodName"]
[652,"TReader"]
[652,"Unwanted declarations"]
[652,"Virtual constructors"]
[653,"Beating the System"]
[653,"Control locking"]
[653,"CurrentGroup"]
[653,"Delphi 3 IDE"]
[653,"Design time packages"]
[653,"Experts"]
[653,"Find selected component"]
[653,"GetActiveForm"]
[653,"GetComponentBitmap"]
[653,"GetFirstSelectionType"]
[653,"GetOleCtrlHelp"]
[653,"GetProperties"]
[653,"GetSelection"]
[653,"GetSelectionName"]
[653,"GetSelectionType"]
[653,"HideWindows"]
[653,"IDE add-ins"]
[653,"IsTopMostForm"]
[653,"LibIntf unit"]
[653,"LockState"]
[653,"Open Tools API"]
[653,"Packages"]
[653,"Registering experts"]
[653,"ShowWindows"]
[653,"TComponentList"]
[653,"TIComponentInterface"]
[653,"TIDelphiIDE"]
[653,"TIFormInterface"]
[653,"TILibrary"]
[653,"Un-registering experts"]
[654,"Component building"]
[654,"Creating components"]
[654,"Data-aware controls"]
[654,"Is datasource valid?"]
[654,"TDataLink"]
[654,"TDataSource"]
[654,"TFieldDataLink"]
[654,"TGridDataLink"]
[655,"Form resources"]
[655,"LoadPackage"]
[655,"Loading arbitrary forms"]
[655,"Reading form files"]
[655,"UnloadPackage"]
[656,"Design-Time Packages"]
[656,"Packages"]
[657,"Alias Property Editor"]
[657,"GetDatabaseNames"]
[657,"Listing database aliases"]
[657,"Writing property editors"]
[658,"GetIndexNames"]
[658,"Index Combobox"]
[658,"IndexFieldNames"]
[658,"Listing availale indexes"]
[659,"Descending index"]
[659,"GetIndexForFields"]
[659,"IndexFieldNames"]
[659,"IndexFieldNames Exception"]
[659,"IndexName"]
[660,"LoadFromFile"]
[660,"Pictures In Databases"]
[660,"Storing bitmaps in tables"]
[661,"Clinic issue 27 error"]
[661,"Resource explorer"]
[662,"Clean screen updates"]
[662,"File differences"]
[662,"File patching"]
[662,"Indexed properties"]
[662,"LockWindowUpdate"]
[662,"Mike's Corner"]
[662,"Parameterised properties"]
[662,"Screen flicker"]
[662,"TLockWindow"]
[662,"TreeView controls"]
[662,"Updating TreeView"]
[663,"Automatic load balancing"]
[663,"Borland Database Engine, BDE"]
[663,"Briefcase applications"]
[663,"Business rules"]
[663,"COM, DCOM"]
[663,"Client/server"]
[663,"Data caching"]
[663,"Distributed COM"]
[663,"MIDAS"]
[663,"Middleware"]
[663,"Multi-tier architecture"]
[663,"OLE Automation"]
[663,"Object brokers"]
[663,"OnReconcileError"]
[663,"Remote Data Module"]
[663,"Remote Dataset"]
[663,"Server class instancing"]
[663,"Surviving client/server"]
[663,"TCP/IP"]
[663,"TClientDataset"]
[663,"TDataModule"]
[663,"TProvider"]
[663,"TRemoteServer"]
[663,"Three-tier applications"]
[663,"Two-tier applications"]
[663,"Type library editor"]
[664,"Banking terms"]
[664,"Cybercash"]
[664,"E-Commerce"]
[664,"ICVerify"]
[664,"Internet applications"]
[664,"Live transaction processing"]
[664,"META REFRESH HTML tag"]
[664,"Online transactions"]
[664,"Transaction queuing"]
[664,"Validating credit cards"]
[664,"Web applications"]
[664,"Web commerce"]
[664,"World wide web"]
[665,"Collision resolution"]
[665,"Dynamic hash tables"]
[665,"Extensible hashing"]
[665,"Hash indexed record manager"]
[665,"Hash table limitations"]
[665,"Hash tables"]
[665,"Hash tables on disk"]
[665,"Hashing"]
[665,"Linear hashing"]
[665,"Linear probing"]
[665,"Record buckets"]
[666,"Beating the System"]
[666,"Customising Delphi IDE"]
[666,"Delphi IDE API"]
[666,"Design time form image"]
[666,"Get component name"]
[666,"GetActiveForm"]
[666,"GetCompCount"]
[666,"GetCompName"]
[666,"GetDesigner"]
[666,"GetFormImage"]
[666,"LibIntf unit"]
[666,"Make image of form"]
[666,"Number of components on form"]
[666,"Open Tools API"]
[666,"Proxies"]
[666,"TFormDesigner"]
[666,"TICompInfo"]
[666,"TIForm class"]
[666,"TILibrary"]
[666,"TLibForm"]
[666,"TWindowDesigner"]
[667,"One last compile..."]
[668,"Binary search"]
[668,"Binary tree"]
[668,"Dictionaries and word lists"]
[668,"Spell checking"]
[668,"Spelling checker"]
[668,"Spelling suggestions"]
[668,"Under Construction"]
[669,"Adding property sheet pages"]
[669,"COM"]
[669,"Context menu handlers"]
[669,"Copy hook handlers"]
[669,"Copying folders"]
[669,"Deleting folders"]
[669,"Delphi meets COM"]
[669,"DispID"]
[669,"Dispatch interface"]
[669,"Dispinterface"]
[669,"Extract icon from file"]
[669,"ExtractIcon"]
[669,"GetIconLocation"]
[669,"IAmbientDispatch"]
[669,"IDispatch"]
[669,"IExtractIcon"]
[669,"IShellExtInit"]
[669,"IShellPropSheetExt"]
[669,"Icon handlers"]
[669,"IpersistFile"]
[669,"Modify file icon in Explorer"]
[669,"Moving folders"]
[669,"Printer status change"]
[669,"Property sheet handlers"]
[669,"Renaming folders"]
[669,"Shell extensions"]
[669,"Type library"]
[669,"Windows Explorer"]
[670,"DLLs"]
[670,"Extended stored procedures"]
[670,"MS Transact SQL and Delphi"]
[670,"MS Transact SQL datatypes"]
[670,"Open Data Services"]
[670,"SQL Server"]
[670,"SQL limitations"]
[670,"Writing DLLs"]
[671,"Borland Database Engine BDE"]
[671,"Convert table to HTML"]
[671,"CreateTable"]
[671,"Experts"]
[671,"Generating Paradox indexes"]
[671,"Generating Paradox tables"]
[671,"Paradox table fields"]
[671,"Table source generator"]
[671,"TableBob Wizard"]
[671,"Writing experts"]
[672,"Delphi 3 Display Glitch"]
[672,"Palette display problems"]
[672,"comctl32.dll"]
[673,"Clipboard"]
[673,"Copying TRichEdit contents"]
[673,"Copying using streams"]
[673,"Streams"]
[673,"TMemoryStream"]
[673,"TRichEdit"]
[674,"Bankers rounding"]
[674,"Round function"]
[674,"Rounding Inconsistency"]
[674,"Rounding floating points"]
[675,"Blob fields"]
[675,"EInvalidGraphic"]
[675,"Graphic fields"]
[675,"Icons"]
[675,"JPEG"]
[675,"LoadFromFile"]
[675,"Metafiles"]
[675,"Storing icon in database"]
[675,"Storing metafile in database"]
[675,"TBlobField"]
[676,"Calling 16-bit code from 32"]
[676,"QT_Thunk"]
[676,"Thunking"]
[676,"Windows 95 OSR2"]
[677,"Abstract classes"]
[677,"Abstract virtual methods"]
[677,"Array of interface variables"]
[677,"COM programming"]
[677,"Delphi 3"]
[677,"GUIDs"]
[677,"Interfaces"]
[677,"Multiple inheritance"]
[677,"Object oriented programming"]
[677,"Polymorphism"]
[677,"Reference counting"]
[677,"TInterfacedObject"]
[678,"Beating the System"]
[678,"Custom Windows messages"]
[678,"Detecting Windows 98"]
[678,"GetVersionEx"]
[678,"IntelliMouse"]
[678,"Mouse programming"]
[678,"Mouse scrolling"]
[678,"Mouse wheel"]
[678,"Mouse wheel messages"]
[678,"RegisterWindowMessage"]
[678,"Three-button mouse"]
[678,"WM_MBUTTONDBLCLK"]
[678,"WM_MBUTTONDOWN"]
[678,"WM_MBUTTONUP"]
[678,"Windows 98"]
[678,"Windows NT 4,  NT 5"]
[678,"Windows Version"]
[679,"Better FindFirst, FindNext"]
[679,"Directory search"]
[679,"File finding"]
[679,"File name matching"]
[679,"File search"]
[679,"FindClose"]
[679,"GREP"]
[679,"Greedy algorithms"]
[679,"Linked list"]
[679,"Parsing"]
[679,"Pattern matching"]
[679,"Regular expression engine"]
[679,"Regular expressions"]
[679,"Text matching"]
[679,"Wildcards"]
[680,"BDE disadvantages"]
[680,"COM and DCOM"]
[680,"Client/server"]
[680,"DMO"]
[680,"DMO type library"]
[680,"MS SQL Server"]
[680,"OLE Automation"]
[680,"OLE interface for SQL Server"]
[680,"SQL"]
[680,"SQL Server API"]
[680,"Surviving Client/Server"]
[680,"Type library editor"]
[681,"Changing table structure"]
[681,"Copying database tables"]
[681,"SQL"]
[681,"SQL INSERT"]
[681,"Surviving SQL"]
[681,"TBatchMove too slow"]
[682,"CGI forms"]
[682,"Component Editors"]
[682,"Delphi 3"]
[682,"HTML form wizard"]
[682,"Internet"]
[682,"Packages"]
[682,"Property Editors"]
[682,"SQL query to HTML converter"]
[682,"Under Construction"]
[682,"WWW"]
[682,"Web applications"]
[682,"Wizards and Experts"]
[683,"One Last Compile..."]
[684,"Automation server"]
[684,"COM programming"]
[684,"Dispinterface"]
[684,"Dual interfaces"]
[684,"Early binding"]
[684,"IDispatch"]
[684,"Late binding"]
[684,"OLE Automation"]
[684,"OLE controllers"]
[684,"OLE interfaces"]
[684,"OLEVariant type"]
[684,"Type library editor"]
[684,"Variant type"]
[685,"DOS-style forms"]
[685,"Fonts"]
[685,"Form files"]
[685,"Forms without report tools"]
[685,"Inserting data into forms"]
[685,"Printing forms"]
[686,"Delphi 3"]
[686,"Error 216 on enter password"]
[686,"Masking floating point error"]
[686,"Non-Microsoft compilers"]
[686,"OpenGL and hooks"]
[686,"OpenGL floating point errors"]
[686,"Password dialog conflicts"]
[686,"Trapping keystrokes"]
[686,"Windows hook errors"]
[686,"Windows hooks"]
[687,"Change current DBGrid cell"]
[687,"Grids"]
[687,"SelectedIndex"]
[688,"Application handles"]
[688,"Calling other programs"]
[688,"CreateProcess"]
[688,"IsWindowVisible"]
[688,"Primary thread handle"]
[688,"Program instance handle"]
[688,"ShellExecute"]
[688,"ShellExecuteEx"]
[688,"Window handles"]
[689,".DLL extension required"]
[689,"DLL import declaration"]
[689,"DLL not found error"]
[689,"Moving 16-bit to 32-bit"]
[690,"AVI and WAV files"]
[690,"AVI or WAV as resource"]
[690,"Linking in resources"]
[690,"Merge resources into EXE"]
[690,"PlaySound"]
[690,"Playing videos"]
[690,"ResHandle"]
[690,"Resouce compiler"]
[690,"Resource scripts"]
[690,"SndPlaySound"]
[690,"TAnimate"]
[690,"TMediaPlayer"]
[690,"TResourceStream"]
[691,"Command objects"]
[691,"Convert keycode to character"]
[691,"Data structures"]
[691,"Drawing undo"]
[691,"EM_UNDO message"]
[691,"Extending TMemo undo"]
[691,"Multiple undo"]
[691,"Redo"]
[691,"Self-undoing objects"]
[691,"Stacks"]
[691,"TList as a stack object"]
[691,"Text editing undo"]
[691,"ToAscii"]
[691,"Undo"]
[691,"Undo in standard controls"]
[691,"WM_INITMENUPOPUP"]
[692,"Chi-Square distribution"]
[692,"Coupon Collector's test"]
[692,"Degrees of freedom"]
[692,"Gap test"]
[692,"Linear congruential method"]
[692,"Middle-square method"]
[692,"Mitchell & Moore generator"]
[692,"Poker test"]
[692,"Random function"]
[692,"Random number generators"]
[692,"Random numbers"]
[692,"Randomize procedure"]
[692,"Sum of squares test"]
[692,"Testing randomness"]
[693,"Client/server"]
[693,"Code tables"]
[693,"Lookup tables"]
[693,"SQL"]
[693,"Surviving client/server"]
[694,"Dependent units"]
[694,"File dependencies"]
[694,"File packing list"]
[694,"Files in uses clause"]
[694,"Files required by component"]
[694,"Missing files"]
[694,"Parsing source code files"]
[694,"Parsing uses clause"]
[694,"Recursion"]
[694,"Searching"]
[694,"Source dependency"]
[694,"TParser"]
[695,"Beating the system"]
[695,"Borland editor engine"]
[695,"DFWEDIT.DLL"]
[695,"Delphi 3 IDE"]
[695,"IDE enhancements"]
[695,"IntelliMouse"]
[695,"IntelliMouse in Delphi IDE"]
[695,"IntelliPoint software errors"]
[695,"MSH_WHEELSUPPORT_MSG"]
[695,"Mouse wheel"]
[695,"TDesktopForm"]
[695,"TEditWindow"]
[695,"TTimer problems"]
[695,"Timers without TTimer"]
[696,"Add methods to component"]
[696,"Add properties to component"]
[696,"Amending existing components"]
[696,"Dummy classes"]
[696,"Expose Canvas in TPanel"]
[696,"Exposing hidden properties"]
[696,"Exposing private properties"]
[696,"Form inheritance in Delphi 1"]
[696,"Interposer classes"]
[696,"TApplication"]
[697,"CGI actions"]
[697,"CGI applications"]
[697,"CGI form wizard"]
[697,"CGI performance problems"]
[697,"Database editing on internet"]
[697,"Error reporting tool"]
[697,"HTML forms"]
[697,"Internet"]
[697,"Under construction"]
[697,"Web applications"]
[697,"Web database application"]
[697,"Web with no web modules"]
[698,"One last compile"]
[699,"ActiveX"]
[699,"Building ActiveX controls"]
[699,"Custom Windows 95 desktop"]
[699,"Delphi meets COM"]
[699,"Desktop is listview control"]
[699,"OCX"]
[699,"Progman window class"]
[699,"Program Manager"]
[699,"Read only property ActiveX"]
[699,"SHELLDLL_DefView"]
[699,"SysListView32"]
[699,"Version resource in ActiveX"]
[699,"Visual Basic 4 ActiveX"]
[700,"Access radio group members"]
[700,"Change cursor in radio group"]
[700,"ComponentState property"]
[700,"Controls property"]
[700,"Radio buttons"]
[700,"Radio group problem"]
[700,"cm_CursorChanged"]
[701,"Application Time-Out"]
[701,"CallNextHookEx"]
[701,"Close app after fixed time"]
[701,"Detect keyboard inactivity"]
[701,"Detect mouse inactivity"]
[701,"GetCurrentThreadID"]
[701,"SetWindowsHookEx"]
[701,"TTimer"]
[701,"Thread identified"]
[702,"Controlling chained events"]
[702,"Event complexity"]
[702,"Prevent on-click events"]
[703,"Abbreviate filename"]
[703,"MinimizeName"]
[703,"MoveFileEx"]
[703,"MoveFile_Delay_Until_Reboot"]
[703,"Updating System Files"]
[703,"Updating files in use"]
[703,"WinInit program"]
[703,"Windows NT"]
[704,"3D scale models"]
[704,"Animated graphics"]
[704,"Animation"]
[704,"Fog effects"]
[704,"OpenGL"]
[704,"OpenGL, Windows 95 problems"]
[704,"Real time 3D graphics"]
[704,"Silicon Graphics OpenGL"]
[704,"Transparency effects"]
[704,"VRML"]
[705,"Algorithms Alfresco"]
[705,"Binary trees"]
[705,"Hash tables"]
[705,"Partial match searching"]
[705,"Searching algorithms"]
[705,"Storing sorted text strings"]
[705,"TStringList limitations"]
[705,"Ternary search trees"]
[705,"Trie"]
[706,"One last compile"]
[707,"Calendar systems"]
[707,"Date problems"]
[707,"Dates in Delphi"]
[707,"Dates in different countries"]
[707,"DecodeDate"]
[707,"EncodeDate"]
[707,"Gregorian  calendar"]
[707,"Julian calendar"]
[707,"Julian day numbering"]
[707,"Leap years"]
[707,"Length of a year"]
[707,"Non-existent dates"]
[707,"Problems with early dates"]
[707,"SYSUTILS"]
[707,"Scaliger cycle"]
[707,"TDateTimePicker"]
[707,"Year 1752"]
[707,"Year 2000"]
[708,"Object identifiers"]
[708,"Object oriented databases"]
[708,"Relational database systems"]
[708,"Surviving client/server"]
[709,"Beating the System"]
[709,"CFE_LINK text effect"]
[709,"COMCTRLS unit"]
[709,"Common controls"]
[709,"Detecting URLs"]
[709,"Hyperlinks in rich text"]
[709,"RICHED.DLL"]
[709,"RICHED20.DLL"]
[709,"RICHED32.DLL"]
[709,"RTF format"]
[709,"Rich text"]
[709,"RichEdit 2.0"]
[709,"ShellExecute"]
[709,"TRichEdit"]
[709,"Windows 95"]
[709,"Windows 98"]
[709,"Windows NT"]
[709,"em_AutoURLDetect message"]
[710,"CGI versus ISAPI"]
[710,"Debugging ISAPI DLLs"]
[710,"Getting web server info"]
[710,"ISAPI and BDE"]
[710,"ISAPI support units"]
[710,"ISAPI without Web Modules"]
[710,"Internet"]
[710,"IntraBob"]
[710,"Maximum BDE sessions"]
[710,"Multiple database sessions"]
[710,"Multithreading in web apps"]
[710,"TSession"]
[710,"Under construction"]
[710,"Updating ISAPI DLLs"]
[710,"Web applications"]
[710,"Web database applications"]
[710,"Web server"]
[710,"World Wide Web"]
[711,"$E extension directive"]
[711,"ActiveX property pages"]
[711,"ActiveX property sheets"]
[711,"Building ActiveX controls"]
[711,"COM programming"]
[711,"ComServ unit"]
[711,"ComServer variable"]
[711,"DLLRegisterServer"]
[711,"DefinePropertyPage"]
[711,"Delphi ActiveX framework DAX"]
[711,"Delphi meets COM"]
[711,"DllUnregisterServer"]
[711,"MODULES resource"]
[711,"RT_RCDATA resource type"]
[711,"TComServer"]
[712,"MultiEdit bad uninstall"]
[712,"Registry"]
[712,"Removing Delphi experts"]
[713,"Components array"]
[713,"Control looping"]
[713,"Controls array"]
[713,"FindComponent"]
[713,"Finding all controls on form"]
[713,"Loop through controls"]
[714,"BDE error codes"]
[714,"BDE error messages"]
[714,"BDE import units"]
[714,"BDE.INT"]
[714,"Borland Database Engine"]
[714,"DBIERRS.INT"]
[714,"DBIPROCS.INT"]
[715,"Default exception handler"]
[715,"EDBEngineError exception"]
[715,"Exeption handling"]
[715,"Global exception handler"]
[715,"Trapping database exceptions"]
[715,"Trapping key violations"]
[716,"Dragging captionless forms"]
[716,"Dragging controls on a form"]
[716,"Moving windows in code"]
[716,"sc_Move"]
[716,"wm_NCHitTest"]
[716,"wm_SysCommand message"]
[717,"DbiDoRestructure"]
[717,"Paradox auto increment"]
[717,"Reset autoincrement fields"]
[718,"Delphi 4 preview"]
[719,"Beating the System"]
[719,"Hyperlinks"]
[719,"Multiple undo/redo"]
[719,"Rich Edit 2.0"]
[719,"Rich text editor"]
[719,"RichEdit controls"]
[719,"Text editor"]
[719,"Undo and redo"]
[720,"DBGrid multiple selection"]
[720,"Database bookmarks"]
[720,"Selected rows in DBGrid"]
[720,"TBookmarkList"]
[720,"dgMultiSelect"]
[721,"Automated email"]
[721,"Internet"]
[721,"Mail servers"]
[721,"SMTP email protocol"]
[721,"Sending email from webserver"]
[721,"TCP/IP protocol"]
[721,"TClientSocket"]
[721,"Under construction"]
[722,"CleanupInstance"]
[722,"Constructor and destructor"]
[722,"FreeInstance"]
[722,"InitInstance"]
[722,"Memory management"]
[722,"NewInstance"]
[722,"Object construction"]
[722,"Object destruction"]
[722,"TObject"]
[722,"_ClassCreate"]
[723,"Algorithms Alfresco"]
[723,"Fibonacci numbers"]
[723,"Hash tables: correction"]
[723,"Recursion"]
[723,"Recursive routines"]
[723,"Removing recursion"]
[723,"Stack usage"]
[724,"Exporting data using RTTI"]
[724,"Importing data using RTTI"]
[724,"RTTI"]
[724,"RTTI for data storage"]
[724,"RTTI for databases"]
[724,"Runtime type information"]
[724,"SQL"]
[725,"Computer Associates Jasmine"]
[725,"ODBMS"]
[725,"Object oriented databases"]
[725,"Object query language"]
[726,"One last compile"]
[727,"ActiveX control libraries"]
[727,"ActiveX property pages"]
[727,"BorIDE unit"]
[727,"Building ActiveX controls"]
[727,"COM programming"]
[727,"Delphi 4 COM support"]
[727,"Delphi meets COM"]
[727,"LibIntf unit"]
[727,"Native Tools API"]
[727,"TLibAppBuilder"]
[728,"BDE Administrator problems"]
[729,"BDE installation problems"]
[729,"Borland Database Engine"]
[729,"InstallShield and BDE"]
[729,"Registry"]
[730,"AddFontResource"]
[730,"Dynamic fonts"]
[730,"RemoveFontResource"]
[731,"Cacded updates problem"]
[731,"Multiple lock files"]
[731,"Paradox databsases"]
[732,"MDI menu problems"]
[733,"Including bitmap resources"]
[733,"Linking in resource files"]
[733,"Resource compiler"]
[733,"Resources in DLL"]
[733,"Resources in EXE"]
[733,"Resources in packages"]
[734,"File open dialogs"]
[734,"FileFormatList"]
[734,"Graphic file extensions"]
[734,"GraphicFileMask"]
[735,"Microsoft Outlook"]
[735,"OLE Automation"]
[735,"Working with MS Office"]
[736,"COM programming"]
[736,"GUIDs and as operator"]
[736,"IUnknown"]
[736,"Interfaces"]
[736,"Mix-In classes"]
[736,"Multiple inheritance"]
[736,"No need for GUIDs"]
[736,"QueryInterface"]
[736,"TInterfacedObject"]
[736,"TPersistent"]
[736,"_AddRef"]
[736,"_Release"]
[737,"CGI"]
[737,"Delphi 4 dynamic arrays"]
[737,"Email mailing lists"]
[737,"FTP"]
[737,"FTP downloading"]
[737,"Internet agents"]
[737,"Internet robots"]
[737,"InternetReadFile"]
[737,"Listserver program"]
[737,"POP3 mail"]
[737,"Reading email"]
[737,"Remotely end program"]
[737,"Remotely start program"]
[737,"Run program by email"]
[737,"SMTP mail"]
[737,"Sending email"]
[737,"UUENCODE"]
[737,"Under Construction"]
[737,"WININET"]
[738,"Image masks"]
[738,"Image overlays"]
[738,"ImageList drag and drop"]
[738,"Overlaid images"]
[738,"TImageList"]
[738,"Transparency in images"]
[739,"Algorithms Alfresco"]
[739,"Boyer-Moore algorithm"]
[739,"Pattern matching"]
[739,"Pos function"]
[739,"String searching"]
[739,"Ternary tree error corrected"]
[739,"Text searching"]
[740,"ActiveX control development"]
[740,"ActiveX framework"]
[740,"Aggregation"]
[740,"Apartment threading"]
[740,"Both threading"]
[740,"COM object wizard"]
[740,"COM programming"]
[740,"Delphi 4"]
[740,"Event support"]
[740,"Free threading"]
[740,"IObjectControl"]
[740,"Implementation by delegation"]
[740,"Implements directive"]
[740,"Microsoft Transaction Server"]
[740,"Multi-threading"]
[740,"OLE automation"]
[740,"Remote DataModules"]
[740,"Single threading"]
[740,"Threading models"]
[741,"$R compiler directive"]
[741,"BITMAP resource"]
[741,"CURSOR resource"]
[741,"ICON resource"]
[741,"Linking resource files"]
[741,"RCDATA resource"]
[741,"Resource compiler"]
[741,"Resource file syntax"]
[741,"Resource files"]
[741,"STRINGTABLE resource"]
[741,"TResourceStream"]
[741,"Windows resources"]
[742,"One last compile"]
[743,"Beating the System"]
[743,"Chached INI files"]
[743,"HKEY_CLASSES_ROOT"]
[743,"Registry"]
[743,"Registry hives"]
[743,"THeaderControl"]
[743,"TMemIniFile"]
[743,"TRegIniFile"]
[743,"TRegistry"]
[743,"Windows 98"]
[743,"Windows 98 for programmers"]
[743,"Windows NT and INI files"]
[743,"Windows file associations"]
[744,"Application.CreateForm"]
[744,"AutoCreate forms"]
[744,"Creating forms on demand"]
[744,"Form cache"]
[744,"Form caching"]
[744,"Form handling"]
[744,"Minimising memory use"]
[745,"David and Goliath"]
[746,"Date arithmetic"]
[746,"Incrementing dates"]
[747,"Access 97 support"]
[747,"BDE versions"]
[747,"DAO support in BDE"]
[748,"Access SYSTEM DATABASE"]
[748,"Access security and BDE"]
[749,"Free"]
[749,"Freeing objects"]
[749,"Is an object disposed"]
[749,"Memory management"]
[749,"Set object pointer to nil"]
[750,"Closing Windows"]
[750,"ERROR_NO_SUCH_PRIVILEGE"]
[750,"EWX_FORCE flag"]
[750,"ExitWindowsEx"]
[750,"Forcing Windows shutdown"]
[750,"SE_SHUTDOWN_NAME"]
[750,"SysErrorMessage"]
[750,"Win32Check"]
[751,"Delphi IDE colors"]
[751,"Delphi IDE colours"]
[751,"Delphi registry area"]
[752,"Storing a list of numbers"]
[752,"TList"]
[752,"TStringList.Objects"]
[753,"Delphi 4 bugs and fixes"]
[754,"Microsoft Outlook"]
[755,"Algorithms Alfresco"]
[756,"Beating the System"]
[757,"Dynamic arrays"]
[758,"ICon 98 conference report"]
[759,"Surviving Client/Server"]
[760,"Under Construction"]
[761,"COM programming"]
[762,"Delphi component templates"]
[763,"Getting current printer"]
[764,"Exporting to Excel"]
[765,"Flashing text"]
[766,"Internet mail style app"]
[767,"BDE error dialog"]
[768,"Capturing DOS output"]
[769,"One last compile"]
[753,"Delphi bug list"]
[753,"Cached updates bug"]
[753,"TListBox bug"]
[753,"Listbox bugs Delphi 4"]
[753,"Delphi 4 update"]
[753,"ListBox.ItemIndex"]
[753,"LB_GETCURSEL"]
[754,"Microsoft Exchange"]
[754,"Email"]
[754,"MAPI"]
[754,"COM"]
[754,"IExchExt"]
[754,"EECONTEXT_VIEWER"]
[754,"IExchExtCommands"]
[754,"IExchExtCallback"]
[755,"Sorting algorithms"]
[755,"Bubble sort"]
[755,"Shaker sort"]
[755,"Insertion sort"]
[755,"Improved insertion sort"]
[755,"Sorting performance"]
[755,"Quadratic time algorithms"]
[755,"Shellsort"]
[755,"Quicksort"]
[755,"Recursion"]
[755,"Choosing a sorting algorithm"]
[756,"File associations"]
[756,"Registry"]
[756,"Windows 98"]
[757,"Heap-based arrays"]
[757,"Generic types"]
[757,"Range checking"]
[757,"Pointer dereferencing"]
[757,"GetMem and AllocMem"]
[757,"ReAllocMem"]
[757,"Allocating memory on heap"]
[757,"TList as a dynamic array"]
[757,"Paradox style dynamic arrays"]
[757,"TStringList as dynamic array"]
[757,"Non-integer array indexes"]
[757,"Array idex must be ordinal"]
[757,"Variant array"]
[757,"Delphi 4 dynamic arrays"]
[758,"Inprise 1998 conference"]
[759,"Client/Server"]
[759,"Object oriented databases"]
[759,"ODBMS"]
[759,"Computer Associates Jasmine"]
[759,"ODBMS in practice"]
[759,"ODBMS example"]
[760,"Delphi 4 web broker"]
[760,"Web applications"]
[760,"Internet applications"]
[760,"TDataSetPageProducer"]
[760,"Web Application Wizard"]
[760,"TPageProducer"]
[760,"Web module application"]
[760,"ISAPI"]
[760,"Internal Server Error 500"]
[760,"IntraBob CGI debugger/tester"]
[760,"Debugging ISAPI and NSAPI"]
[760,"Multi-threading in ISAPI"]
[760,"IsMultiThread"]
[761,"ActiveX data binding"]
[761,"Bound ActiveX controls"]
[761,"Data-aware ActiveX"]
[761,"Creating ActiveXs"]
[761,"Writing ActiveXs"]
[761,"ICursor"]
[761,"ICursorMove"]
[761,"VARFLAG_FBINDABLE"]
[761,"VARFLAG_FREQUESTEDIT"]
[761,"VARFLAG_FDISPLAYBIND"]
[761,"IPropertyNotifysinks"]
[761,"Bindable properties"]
[761,"TActiveXControl"]
[762,"Copying component templates"]
[763,"Printers unit"]
[763,"AssignPrn"]
[763,"PrinterIndex"]
[764,"TBatchMove"]
[766,"Login forms"]
[766,"Form with no taskbar entry"]
[766,"TApplication"]
[766,"MDI"]
[766,"Ws_Ex_ToolWindow"]
[766,"Remove taskbar entry"]
[766,"ShowWindow"]
[766,"Forms with different icons"]
[766,"CreateParams"]
[767,"BDE error messages"]
[767,"Borland Database Engine"]
[767,"DBExcept unit"]
[767,"TDbEngineErrorDlg"]
[767,"EDBEngineError"]
[767,"Exception handling"]
[767,"HookExceptions"]
[767,"Application.OnException"]
[768,"Capturing redirected output"]
[768,"DOS redirection"]
[768,"CreateProcess"]
[768,"Command.com"]
[770,"Algorithms Alfresco"]
[771,"Parsing components"]
[772,"Under Construction"]
[773,"Beating the System"]
[774,"Building projects"]
[775,"COM Corner"]
[776,"Surviving Client/Server"]
[777,"Creating tables and fields"]
[778,"One last compile..."]
[779,"Undocumented Delphi 4"]
[780,"Stopping Windows shutdown"]
[781,"Program runs on startup"]
[782,"IDE keyboard problem"]
[783,"Keystroke interception"]
[784,"Dynamic fonts update"]
[785,"Erratic MDI menu update"]
[770,"Graph algorithms"]
[770,"Scheduling algorithms"]
[770,"Computer science graphs"]
[770,"Network of nodes"]
[770,"Directed graphs: digraphs"]
[770,"Labeled graphs"]
[770,"Weighted graphs"]
[770,"Gantt chart"]
[770,"Travelling salesman"]
[770,"Matrix, matrices"]
[770,"Triangular matrix"]
[770,"Linked lists"]
[770,"Head and tail nodes"]
[770,"Spanning tree"]
[771,"Text parsing"]
[771,"HTML parsing"]
[771,"Parsing Pascal code"]
[771,"Parsing Delphi code"]
[771,"TParser"]
[771,"Component wrapper"]
[771,"Converting Pascal to HTML"]
[771,"Source code cross-reference"]
[771,"Parsing comma-delimited data"]
[772,"MIDAS"]
[772,"CORBA"]
[772,"TClientDataSet"]
[772,"Multi-Tier computing"]
[772,"COM and DCOM"]
[772,"Distributed applications"]
[772,"Remote Data Module"]
[772,"MIDAS sever and client"]
[773,"VERSION resource"]
[773,"Getting version information"]
[773,"Version component"]
[773,"VERSION.DLL"]
[773,"GetFileVersionInfoSize"]
[773,"VER.DLL"]
[773,"Versioning API"]
[773,"VS_VERSION_INFO"]
[773,"VS_FIXEDFILEINFO"]
[773,"ToolServices"]
[773,"EXPTINTF unit"]
[773,"ToolServices in components"]
[774,"Delphi build process"]
[774,"Command line compiler"]
[774,"Compiler configuration files"]
[774,"DCC32.EXE"]
[775,"COM programming"]
[775,"Choosing CORBA or DCOM"]
[775,"Distributd computing"]
[775,"Middleware"]
[775,"Object request broker ORB"]
[776,"Client/server"]
[776,"Interactive query building"]
[776,"SQL"]
[776,"Generating SQL"]
[776,"End user queries"]
[777,"TField"]
[777,"TTable"]
[777,"Generating tables at runtime"]
[777,"Generating fields at runtime"]
[777,"Get field info for tables"]
[779,"Delphi 4 command line"]
[779,"Delphi 4 registry settings"]
[779,"Delphi 4 easter eggs"]
[780,"Preventing Windows shutdown"]
[780,"OnCloseQuery"]
[780,"CanClose"]
[780,"wm_QueryEndSession"]
[781,"Restart program on startup"]
[781,"Registry RunOnce setting"]
[781,"wm_EndSession"]
[782,"Trapping keystrokes"]
[783,"Trapping keystrokes"]
[783,"Intercepting keystrokes"]
[783,"Keyboard"]
[783,"OnKeyDown"]
[783,"Keystroke handling"]
[783,"wm_KeyDown"]
[783,"wm_Char"]
[783,"TranslateMessage"]
[783,"wm_KeyUp"]
[783,"Virtual key codes"]
[783,"vk_ key codes"]
[783,"WinTypes unit"]
[783,"Windows unit"]
[783,"wm_SysKeyDown"]
[783,"wm_SysKeyUp"]
[783,"wm_SysChar"]
[783,"Shift, Alt, Ctrl keys"]
[783,"wm_MenuChar"]
[784,"Loading fonts at runtime"]
[784,"Font names"]
[784,"wm_FontChange"]
[785,"LockWindowUpdate"]
[785,"wm_SetRedraw"]
[365,"System modal forms"]
[786,"MIME encoding"]
[787,"Unit initialization section"]
[788,"Delphi 4 user interface"]
[789,"One last compile..."]
[790,"COM Corner"]
[791,"Algorithms Alfresco"]
[792,"Under Construction"]
[793,"Beating the System"]
[794,"Programming style"]
[795,"Paradox lock information"]
[796,"Formatted numbers"]
[797,"RichEdit tab stops"]
[798,"Environment variables"]
[799,"Paradox net file directory"]
[800,"SQL dates"]
[801,"Creating Windows shortcuts"]
[802,"Tooltips"]
[786,"Base64 MIME"]
[786,"Email"]
[786,"Binary files"]
[786,"Convert binary to ASCII"]
[786,"EBCDIC"]
[786,"Internet"]
[786,"RFC 1521"]
[786,"Binary attachments"]
[786,"UUEncoding"]
[786,"XXEncoding"]
[786,"Quoted printable encoding"]
[787,"Delphi code generation"]
[787,"Delphi on Windows NT"]
[787,"Delphi IDE memory use"]
[787,"Unit finalization section"]
[787,"CPU window"]
[787,"Exit procedures"]
[787,"Delphi generates extra code"]
[787,"Reducing memory usage"]
[787,"Long strings"]
[787,"system._initexe"]
[787,"system.initunits"]
[787,"Memory leaks in Delphi 2"]
[787,"Reference counted variables"]
[787,"Reference counting"]
[787,"Reduce memory use"]
[788,"New user interface features"]
[788,"Office 97 look and feel"]
[788,"Menus with bitmaps"]
[788,"TAction and TActionList"]
[788,"TMenuItem"]
[788,"Action property"]
[788,"3D menus"]
[788,"Toolbars as menus"]
[788,"TToolBar"]
[788,"TToolButton"]
[788,"COMCTL32.DLL ver 4.72"]
[788,"Constraints property"]
[788,"WM_GETMINMAXINFO"]
[788,"Maximum form size"]
[788,"Minimum form size"]
[788,"TControlBar"]
[788,"Floating, dockable toolbars"]
[788,"Docking"]
[788,"Dockable tool windows"]
[788,"dkDock DragKind"]
[788,"DockSite"]
[788,"TMonthCalendar"]
[788,"TPageScroller"]
[790,"COM programming"]
[790,"Automation events"]
[790,"OLE Automation"]
[790,"Delphi 4"]
[790,"Events interface"]
[790,"Outgoing interface"]
[790,"Multicasting"]
[790,"IID"]
[790,"Interface identification"]
[790,"IConnectionPointContainer"]
[790,"Connection point"]
[790,"FindConnectionPoint"]
[790,"IConnectionPoint"]
[790,"GetConnectionInterface"]
[790,"Type library editor"]
[790,"Event sink"]
[790,"Server source"]
[790,"InterfaceConnect"]
[790,"InterfaceDisconnect"]
[791,"Priority queue"]
[791,"Heapsort"]
[791,"Graph algorithms"]
[791,"FIFO and LIFO"]
[791,"Queues"]
[791,"Tree balancing algorithms"]
[791,"Binary tree"]
[791,"Heap data structure"]
[791,"Binary tree as array"]
[791,"Sorting"]
[791,"Floyd's algorithm"]
[792,"Website visitor tracking"]
[792,"Internet"]
[792,"Web applications"]
[792,"TClientDataSet"]
[792,"Multi-tier applications"]
[792,"ActiveForm"]
[792,"Website visitor log"]
[792,"HTTP_USER_AGENT"]
[792,"Obtaining user's IP address"]
[792,"BDE and CGI applications"]
[792,"BDE load/unload time"]
[792,"JavaScript"]
[792,"MIDAS"]
[792,"DCOM"]
[792,"OLEnterprise"]
[792,"ActiveX"]
[792,"TDCOMConnection"]
[793,"Windows Explorer namespace"]
[793,"Browsing for folders"]
[793,"Browsing for directory"]
[793,"Select directory or folder"]
[793,"Treeview of directories"]
[793,"SHBrowseForFolder"]
[793,"COMDLG32.DLL"]
[793,"SHELL32.DLL"]
[793,"SelectDirectory"]
[793,"TBrowseInfo"]
[793,"SHGetSpecialFolderLocation"]
[793,"bif_BrowseIncludeFiles"]
[793,"SHGetPathFromIDList"]
[793,"Callbacks"]
[794,"Setting up the Delphi IDE"]
[794,"Show component captions"]
[794,"Optimization"]
[794,"Stack frames"]
[794,"Range and overflow checking"]
[794,"Debugging options"]
[794,"Assert"]
[794,"Assertions"]
[794,"Typecasting guidelines"]
[794,"Exception handling"]
[794,"Date formats"]
[794,"FieldByName"]
[794,"Uses statement"]
[794,"Variants"]
[795,"Listing locks in use"]
[795,"dbiOpenLockList"]
[795,"BDE locks"]
[796,"Thousand separators"]
[796,"FloatToStrF"]
[796,"FormatFloat"]
[796,"StrToFloat"]
[797,"Tabstops"]
[798,"DOS environment"]
[798,"GetDOSEnvironment"]
[798,"GetEnvironmentStrings"]
[798,"Environment variables"]
[799,"Change net file directory"]
[799,"Session.NetFileDir"]
[799,"TSession"]
[799,"sesNETFILE"]
[800,"Formatting dates in SQL"]
[801,"Creating program folders"]
[801,"Start menu"]
[801,"Desktop shortcuts"]
[801,"DDE"]
[801,"Program manager"]
[801,"Dynamic data exchange"]
[801,"Explorer shell"]
[801,"Program groups"]
[801,"Link files"]
[801,"IShellLink"]
[801,"IPersistFile"]
[801,"SHGetSpecialFolderLocation"]
[801,"Program folder location"]
[801,"Windows directory location"]
[801,"SHLOBJ unit"]
[801,"SHGetPathFromIDList"]
[801,"IMalloc"]
[801,"SHGetMalloc"]
[801,"Start menu folder"]
[801,"ShellExecute"]
[802,"Multiple line hints"]
[802,"Multi-line hints"]
[802,"Carriage return in hint"]
[802,"Carriage return in tooltip"]
[803,"Diagramming"]
[804,"Beating the System"]
[805,"COM Corner"]
[806,"Under Construction"]
[807,"Algorithms Alfresco"]
[808,"Making fake keystrokes"]
[809,"Multithreading"]
[810,"One last compile..."]
[811,"Surviving SQL"]
[812,"Enhanced grids"]
[813,"Restarting Windows"]
[814,"TStringGrid Coordinates"]
[815,"Code Insight Customisation"]
[816,"Windows API Help Files"]
[803,"Diagrams"]
[803,"Line drawing"]
[803,"TGraphicControl"]
[803,"TCanvas"]
[803,"Drawing shapes"]
[803,"DrawText"]
[803,"TImageList"]
[803,"Image lists"]
[803,"Arrowhead"]
[803,"Mapping websites"]
[803,"Web applications"]
[803,"Parsing HTML"]
[803,"Parsing algorithms"]
[803,"Website diagram"]
[804,"System image list"]
[804,"Using Windows icons"]
[804,"Cached icons"]
[804,"ImageIndex"]
[804,"TBrowseInfo.iImage"]
[804,"Windows shell"]
[804,"ExtractIcon"]
[804,"CommCtrl unit"]
[804,"ShellAPI unit"]
[804,"SHGetFileInfo"]
[804,"shgfiSmallIcon"]
[804,"shgfiLargeIcon"]
[804,"GetSystemMetrics"]
[804,"ImageList_GetIconSize"]
[804,"ImageList_Draw"]
[804,"TDriveComboBox"]
[804,"Disk drive icons"]
[804,"Windows 95 style drive icons"]
[804,"ImageList_Duplicate"]
[804,"ImageList is read only"]
[804,"GetLogicalDriveSettings"]
[804,"Logical drive letters"]
[804,"List of disk drives"]
[804,"File system information"]
[804,"FAT32"]
[804,"Drive Volume ID"]
[804,"WNetGetConnection"]
[805,"COM programming"]
[805,"Shell namespace extensions"]
[805,"Extending Explorer namespace"]
[805,"Namespace junction point"]
[805,"IShellFolder"]
[805,"CreateViewObject"]
[805,"IShellView"]
[805,"Browsing COM servers"]
[805,"Finding COM servers"]
[805,"COM servers in Registry"]
[805,"PIDLs (piddles)"]
[805,"CreateViewWindow"]
[805,"Self-registering COM server"]
[805,"Closing Shell not Windows"]
[805,"Debugging Shell extensions"]
[806,"TDecisionCube"]
[806,"Decision cubes"]
[806,"Delphi client/server edition"]
[806,"Website visitor tracking"]
[806,"TDecisionPivot"]
[806,"TDecisionQuery"]
[806,"TDecisionSource"]
[806,"TDecisionGrid"]
[806,"Decision Query Editor"]
[806,"SQL"]
[806,"DecisionGrid column width"]
[806,"DecisionGrid.ColWidths"]
[806,"TDecisionChart"]
[807,"Checksum algorithms"]
[807,"Verifying credit card number"]
[807,"Verifying ISBN number"]
[807,"Validation"]
[807,"Self-validating numbers"]
[807,"Date from day of week"]
[807,"EncodeDate"]
[807,"DayOfWeek"]
[807,"ISO date"]
[807,"ISO week of the year"]
[807,"Winsock"]
[807,"TCP/IP"]
[807,"Circular queue"]
[807,"Linear queue"]
[807,"Queue with overflow"]
[807,"Shuffling deck of cards"]
[807,"Shuffling an array"]
[807,"Fractions from decimal"]
[807,"Calculating fractions"]
[807,"Floating point inaccuracy"]
[807,"Continued fractions"]
[807,"Integer to roman numerals"]
[807,"Roman numbers"]
[807,"Convert Roman numbers"]
[808,"Simulating keystrokes"]
[808,"Extended keystrokes"]
[808,"Programmatic keystrokes"]
[808,"wm_KeyDown"]
[808,"wm_KeyUp"]
[808,"wm_Char"]
[808,"Internal key state"]
[808,"PostVirtualKeyEvent"]
[808,"PenWindows DLL"]
[808,"KeyBd_Event"]
[808,"MapVirtualKey"]
[808,"Programmatic print screen"]
[808,"Screen capture"]
[808,"vk_SnapShot"]
[808,"Virtual key codes"]
[808,"GetMessageExtraInfo"]
[808,"SendInput"]
[808,"Numeric keypad"]
[808,"WinSight"]
[808,"Delphi 4 SendInput bugs"]
[808,"TAppBuilder"]
[808,"Input_Keyboard"]
[808,"Input_Hardware"]
[808,"TMouseInput"]
[808,"TKeyBdInput"]
[808,"THardwareInput"]
[808,"TInput"]
[808,"dwExtraInfo"]
[808,"dwExtractInfo is incorrect"]
[809,"Threads"]
[809,"Threading"]
[809,"Threadvar"]
[809,"TLS thread local storage"]
[809,"TlsAlloc"]
[809,"_GetTls"]
[809,"TlsIndex"]
[809,"TlsLast"]
[809,"InOutRes"]
[809,"RaiseList"]
[809,"TThread"]
[809,"IsMultiThread"]
[809,"Detecting multiple threads"]
[809,"BeginThread"]
[809,"Multithreading in the VCL"]
[809,"CreateThread"]
[809,"DelphiMM DLL"]
[809,"BorlandMM DLL"]
[809,"Threads in COM"]
[809,"EndThread"]
[809,"CreateThread"]
[809,"ExitThread"]
[809,"MainThreadID"]
[809,"PostThreadMessage"]
[809,"Thread objects"]
[809,"Synchronize"]
[809,"TThread.WaitFor"]
[809,"Waiting for thread to finish"]
[809,"TThread restrictions"]
[809,"TRTLCriticalSection"]
[809,"SyncObjs unit"]
[809,"TThreadList"]
[809,"CriticalSections"]
[809,"WaitForMultipleObjects"]
[809,"Delphi threading problems"]
[809,"Mutex and semaphore support"]
[809,"Waiting for multiple objects"]
[809,"THandleObject"]
[809,"Thread communication"]
[809,"Avoiding synchronize"]
[809,"WaitMessage"]
[809,"MsgWaitForMultipleObjects"]
[809,"Hooking OnIdle event"]
[809,"Action lists and threads"]
[811,"SQL"]
[811,"Customising software"]
[812,"TDBGrid"]
[812,"TStringGrid"]
[812,"Vertical Scrollbars"]
[812,"Custom scrollbar behaviour"]
[812,"Customising scrollbars"]
[812,"TScrollBar"]
[812,"wm_VScroll"]
[812,"wm_HScroll"]
[812,"Scrollbar messages"]
[812,"sb_LineUp"]
[812,"sb_LineDown"]
[812,"sb_PageUp"]
[812,"sb_PageDown"]
[812,"sb_ThumbTrack"]
[812,"sb_EndScroll"]
[812,"sb_ThumbPosition"]
[812,"TScrollCode"]
[812,"Scrollbar events"]
[812,"OnScroll"]
[812,"Vertical scrollbar position"]
[812,"Scrollbar on TDBGrid"]
[813,"ExitWindowsEx"]
[813,"Rebooting computer"]
[813,"Shutting down Windows"]
[813,"Preventing reboot"]
[813,"Undocumented Windows 95"]
[813,"RestartDlg"]
[813,"Windows 95 restart dialog"]
[813,"FindWindow"]
[813,"RestartDialog"]
[814,"Selected cell TStringGrid"]
[814,"MouseToCell"]
[816,"Win32 help files"]
[816,"Windows API help"]
[816,"Windows SDK"]
[817,"Design patterns"]
[818,"Surviving  client/server"]
[819,"Algorithms alfresco"]
[820,"Under Construction"]
[821,"Diagramming"]
[822,"Beating the System"]
[823,"One last compile..."]
[824,"COM Corner"]
[825,"Is a property published?"]
[826,"Do not use SQL cursor"]
[827,"Bracket matching in Delphi"]
[828,"Win32 system modal window"]
[829,"Incorrect editor line number"]
[830,"Backspace and new line"]
[831,"Non-editable TDBGrid"]
[832,"Starting control panel"]
[817,"Software design"]
[817,"Gang of four"]
[817,"Singleton design pattern"]
[817,"Gamma"]
[817,"Christopher Alexander"]
[817,"Object Pascal and C++"]
[817,"Software re-use (reuse)"]
[817,"Class reference variables"]
[817,"Virtual constructors"]
[817,"Single instance of class"]
[817,"Singleton classes"]
[817,"Visibility of methods"]
[817,"Class procedures"]
[817,"Prevent object destruction"]
[817,"Prevent object creation"]
[817,"Assertions"]
[817,"Class fields"]
[818,"Client/server"]
[818,"Replicating constraints"]
[818,"Server constraints"]
[818,"Client constraints"]
[818,"Data constraints"]
[818,"Data validation"]
[818,"Data integrity"]
[818,"Delphi data dictionary"]
[818,"SQL Explorer"]
[818,"CustomConstraint"]
[818,"DisplayFormat"]
[818,"MaxValue, MinValue"]
[818,"TField attribute sets"]
[818,"Database schema"]
[818,"BDE aliases"]
[818,"Check constraints"]
[818,"Data dictionary problems"]
[818,"BDE and Database aliases"]
[819,"Graph algorithms"]
[819,"Topological sorting"]
[819,"Depth first traversal"]
[819,"Unconnected graphs"]
[819,"Directed acyclic graph: dag"]
[819,"Breadth first traversal"]
[819,"Shortest path algorithm"]
[819,"Priority first traversal"]
[819,"Prim's Algorithm"]
[819,"Spanning tree"]
[819,"Travelling salesmen problem"]
[819,"Traveling salesmen problem"]
[819,"NP-complete problems"]
[819,"Dijkstra's Algorithm"]
[819,"Lowest cost path"]
[820,"Internet applications"]
[820,"NNTP protocolk"]
[820,"Newsgroup reader"]
[820,"Socket programming"]
[820,"Usenet newsgroups"]
[820,"Network news transport"]
[820,"TNMNNTP component"]
[820,"WinSock"]
[821,"Line drawing"]
[821,"Diagrams"]
[821,"Diagram classes"]
[821,"Class methods"]
[821,"Saving objects to streams"]
[821,"RegisterClass"]
[821,"Sizing and moving components"]
[821,"Adding font property"]
[821,"Use case diagrams"]
[821,"Object oriented design"]
[821,"Use case editor"]
[821,"Unified Modelling Language"]
[821,"UML"]
[821,"Unified Process"]
[822,"Animated icons"]
[822,"Animated cursors"]
[822,"ANI files"]
[822,"RIFF file format"]
[822,"ICO files"]
[822,"Icon file format"]
[822,"TIconHeader"]
[822,"TIconDirEntry"]
[822,"Animation"]
[822,"Jiffy"]
[822,"dwJIFRate"]
[822,"Streaming animated icons"]
[822,"TGraphic streaming support"]
[822,"TImageList.SharedImages"]
[822,"Image List"]
[822,"System image list"]
[822,"MicroAngelo icon editor"]
[824,"COM programming"]
[824,"Automation collections"]
[824,"Containers"]
[824,"IDispatch"]
[824,"Containers in COM"]
[824,"Arrays in COM"]
[824,"_NewEnum"]
[824,"IEnumVARIANT"]
[824,"DISPID_NEWENUM"]
[824,"OleVariant"]
[824,"RegisterNonActiveX"]
[824,"ActiveX controls"]
[825,"RTTI"]
[825,"Runtime type information"]
[826,"Disable SQL cursor"]
[826,"crSQLWait cursor"]
[826,"Session.SQLCursor"]
[827,"Delphi IDE"]
[828,"Windows NT"]
[828,"Screen saver"]
[828,"SystemParametersInfo"]
[828,"spi_ScreenSaverRunning"]
[829,"Delphi IDE"]
[830,"Delphi IDE"]
[831,"Prevent editing of TDBGrid"]
[831,"Allow editing of TStringGrid"]
[831,"TDBGrid.Options"]
[831,"dgEditing"]
[831,"TStringGrid.Options"]
[831,"goEditing"]
[832,"Control panel applets"]
[832,"CPL files"]
[832,"Shell32.dll"]
[832,"shell.dll"]
[832,"RunDll32.exe"]
[832,"RunDll.exe"]
[832,"Running a DLL"]
[832,"control.exe"]
[833,"OpenGL"]
[834,"Active Server Pages"]
[835,"One Last Compile..."]
[836,"Diagramming in Delphi"]
[837,"Beating the System"]
[838,"Paradox file corruption"]
[839,"Algorithms Alfresco"]
[840,"Under Construction"]
[841,"COM Corner"]
[842,"SQL"]
[843,"Delphi 4 docking"]
[844,"Delphi hangs the computer"]
[845,"Delphi 4 component errors"]
[846,"Delphi 4 editor enhancements"]
[847,"Delphi 4 Code Insight"]
[833,"3D graphics"]
[833,"GLINT chipset"]
[833,"Vector drawing"]
[833,"Direct3D versus OpenGL"]
[833,"OpenGL components"]
[833,"OPENGL32.DLL"]
[833,"GLU32.DLL"]
[833,"Silicon Graphics OpenGL DLLs"]
[833,"Microsoft OpenGL DLLs"]
[833,"OpenGL 1.2 Delphi interface"]
[833,"Rendering context"]
[833,"wglCreateContext"]
[833,"glViewport"]
[833,"Coordinate systems"]
[833,"Head-up-display"]
[833,"3D primitives"]
[833,"Text in OpenGL"]
[833,"Bitmaps in OpenGL"]
[833,"Textures"]
[833,"Fonts"]
[833,"Saving OpenGL images to disk"]
[833,"Rendering to a buffer"]
[834,"ASP in Delphi"]
[834,"Creating ASP DLLs"]
[834,"Web applications"]
[834,"World wide web, internet"]
[834,"Building ASP objects"]
[834,"Personal Web Server"]
[834,"Assigning TCP/IP addresses"]
[834,"ASP type library"]
[834,"IScriptingContext"]
[834,"IResponse"]
[834,"Databases and ASP"]
[834,"TDataSetTableProducer"]
[834,"Generating HTML"]
[836,"Issue 41 update"]
[836,"Drawing"]
[837,"Animated icons and cursors"]
[837,"Property editors"]
[837,"DSGNINTF unit"]
[837,"Component building"]
[837,"Registering property editors"]
[837,"Animated Windows tray icons"]
[837,"Windows taskbar"]
[837,"Shell_NotifyIcon"]
[837,"Window handle with no window"]
[837,"AllocateHWnd"]
[837,"Hidden windows"]
[837,"DeallocateHWnd"]
[837,"Animated cursors"]
[837,"LoadImage"]
[838,"Paradox index corruption"]
[838,"Paradox table corruption"]
[838,"BDE"]
[838,"Database file corruption"]
[838,"Session.PrivateDir"]
[838,"Lock file has grown too big"]
[838,"Paradox temporary files"]
[838,"Local Share"]
[838,"Packing Paradox tables"]
[838,"Disk caching problems"]
[838,"dBase file corruption"]
[838,"VREDIR.VXD"]
[838,"VNETSUP.VXD"]
[838,"Data sharing with NT Server"]
[838,"Windows 95 and NT Server"]
[838,"Write-behind caching"]
[838,"Synchronous buffer commits"]
[838,"File locking semantics"]
[838,"AsyncFileCommit"]
[838,"SoftCompatMode"]
[838,"Novell netware networks"]
[838,"Opportunistic locking"]
[838,"ForceLazyOff"]
[838,"SmartDrive"]
[838,"RestartDialog"]
[838,"CheckRegistryEntry"]
[838,"TUtility"]
[839,"Linked lists"]
[839,"Container data structure"]
[839,"TList"]
[839,"Singly linked list"]
[839,"Doubly linked list"]
[839,"Array versus linked list"]
[839,"Nodes"]
[839,"EZDSL class library"]
[839,"Typeless pointer"]
[839,"Allocating memory"]
[839,"Delphi heap manager"]
[839,"Memory management"]
[839,"Free list structure"]
[839,"Cursor in linked list"]
[839,"Sorting a linked list"]
[839,"Sorting singly linked list"]
[839,"Sorted list"]
[839,"Insertion sort"]
[839,"Binary search"]
[839,"Searching linked list"]
[839,"Stack and queue"]
[839,"LIFO and FIFO"]
[839,"Enqueue and dequeue"]
[839,"Circular linked list"]
[839,"Multilist linked list"]
[839,"Hash tables"]
[840,"Usenet newsgroups"]
[840,"NNTP"]
[840,"Posting messages"]
[840,"News server"]
[840,"Socket programming"]
[840,"Winsock"]
[840,"Response status codes"]
[841,"ActiveX document servers"]
[841,"OLE"]
[841,"Automation"]
[841,"OLE 2.0 Document Objects"]
[841,"ActiveX document interfaces"]
[841,"Delphi ActiveX framework DAX"]
[841,"Automation server"]
[841,"IPersistStorage"]
[841,"IPersistFile"]
[841,"IOleObject"]
[841,"IDataObject"]
[841,"IOleInPlaceObject"]
[841,"IOleInPlaceActiveObject"]
[841,"IOleDocument"]
[841,"IOleDocumentView"]
[841,"IOleCommandTarget"]
[841,"IPrint"]
[841,"Frames documents views"]
[841,"IOleInPlaceFrame"]
[841,"IOleInPlaceSite"]
[841,"IOleContainer"]
[841,"TActiveXControl"]
[841,"FOleInPlaceSite"]
[841,"ObjQueryInterface"]
[841,"IOleLink"]
[842,"SQL queries on two tables"]
[842,"Help with writing SQL"]
[842,"QBE"]
[842,"Translating QBE to SQL"]
[842,"Database desktop"]
[842,"Visual query builder"]
[842,"Generating SQL queries"]
[842,"SQL SELECT, COUNT, WHERE"]
[842,"TQuery"]
[842,"SQL Builder"]
[842,"SQL DISTINCT"]
[842,"BDE local SQL"]
[842,"SQL JOIN"]
[843,"Turn docking off"]
[843,"GetDockSiteAtPos"]
[843,"Dockable windows in IDE"]
[843,"GetKeyState"]
[844,"Inastalling components"]
[844,"Delphi 3"]
[844,"Image list bugs"]
[844,"COMCTL32.DLL versions"]
[844,"Video card drivers"]
[844,"Graphics cards"]
[844,"TImageList"]
[844,"Delphi IDE"]
[844,"Woll2Woll"]
[844,"Diamond Stealth"]
[844,"Matrox"]
[844,"S3 graphics chip"]
[844,"Diamond Viper"]
[844,"Neo Magic"]
[844,"Windows 98"]
[845,"Delphi 4 bugs"]
[845,"Method overloading"]
[845,"Function overloading"]
[845,"Registering components"]
[845,"Missing components"]
[845,"Components not installed"]
[845,"Name mangling"]
[845,"Register procedure"]
[846,"Delphi IDE"]
[846,"Code explorer"]
[846,"Class completion"]
[846,"Module navigation"]
[846,"Code browser"]
[846,"Tooltip symbol insight"]
[847,"Customising code insight"]
[847,"Code completion"]
[847,"Delphi 4 IDE"]
[847,"Name sorting"]
[848,"Algorithms Alfresco"]
[849,"Issue 18 update"]
[850,"Tooltips"]
[851,"Under Construction"]
[852,"DelayLoading of DLLs"]
[853,"One last compile..."]
[854,"Year 2000, Y2K"]
[855,"Beating the System"]
[856,"COM Corner"]
[857,"Calculated fields"]
[858,"Windows task bar"]
[859,"Delphi IDE"]
[860,"Property editors"]
[861,"Delphi 4 and NT services"]
[862,"TDBGrid"]
[863,"One step ActiveX"]
[848,"Skip lists"]
[848,"Linked lists"]
[848,"Doubly linked list"]
[848,"William Pugh"]
[848,"Balanced trees"]
[848,"Sorted data structures"]
[848,"Probabilistic"]
[848,"Unbalanced binary tree"]
[848,"Balancing algorithms"]
[848,"Duplicate items in skip list"]
[848,"Deterministic skip lists"]
[848,"Munro, Papdakis, Sedgewick"]
[848,"1-2 Skip list"]
[848,"Shuffle algorithm"]
[848,"Issue 40 update"]
[848,"Errata Issue 40"]
[848,"Memory management"]
[848,"Heap manager"]
[849,"Issue 18 errata"]
[849,"Wrapper around class method"]
[849,"Class methods"]
[849,"Class methods as callbacks"]
[849,"Windows callbacks"]
[849,"Memory allocation"]
[849,"MEM_COMMIT"]
[849,"MEM_DECOMMIT"]
[849,"Reserving virtual memory"]
[849,"MEM_RESERVE"]
[849,"MEM_RELEASE"]
[849,"MakeMIC unit"]
[850,"Hints"]
[850,"Persistent hint windows"]
[850,"Customised tooltips"]
[850,"Customised hint windows"]
[850,"THintWindow"]
[850,"Tooltip symbol insight"]
[850,"Code parameters window"]
[850,"TTokenWindow"]
[850,"TPropertyHintWindow"]
[850,"Non-standard tooltips"]
[850,"Hint windows that stay open"]
[850,"HintWindowClass"]
[850,"CalcHintRect"]
[850,"Application.OnActivate"]
[850,"Application.OnDeActivate"]
[850,"SWP_NOACTIVATE"]
[850,"SetWindowPos and ShowWindow"]
[850,"StringGrid obscured cells"]
[850,"Partly obscured grid columns"]
[850,"Partly obscured grid cells"]
[850,"Hint shows full cell content"]
[850,"Hint window"]
[850,"TStringGrid"]
[850,"Text completion tooltips"]
[850,"MouseToCell"]
[850,"Find cell under mouse cursor"]
[850,"Mouse messages"]
[850,"Message handling"]
[850,"TDBGrid"]
[850,"MouseToCoord"]
[850,"Field under mouse cursor"]
[850,"TListBox obscured items"]
[850,"Item too wide for listbox"]
[850,"Display wide item in listbox"]
[850,"Hint window beeps"]
[850,"Click on hint window"]
[851,"CORBA"]
[851,"Delphi 4"]
[851,"Client/Server"]
[851,"ORB and IIOP"]
[851,"IDL"]
[851,"Marshalling"]
[851,"Newsgroup CORBA server"]
[851,"NNTP newsgroup reader"]
[851,"TCorbaImplementation"]
[851,"Type library editor"]
[851,"Visibroker Smart Agent"]
[851,"CORBA development"]
[852,"Microsoft Visual C++ 6.0"]
[852,"/DELAYLOAD option"]
[852,"DLL loading on demand"]
[852,"Implicit and explicit import"]
[852,"LoadLibrary"]
[852,"GetProcAddress"]
[852,"Writing and using DLLs"]
[852,"Thunking"]
[852,"External directive"]
[852,"Name directive"]
[852,"DLL routines case sensitive"]
[852,"Import by ordinal value"]
[852,"Import by name"]
[852,"Index directive"]
[852,"DLL import unit"]
[852,"Handling missing DLLs"]
[852,"DLL version problems"]
[852,"Routines missing from DLLs"]
[852,"Dynmic linking of DLLs"]
[852,"Generating code at runtime"]
[852,"Generating executable code"]
[852,"CPU instruction opcodes"]
[852,"Machine code"]
[852,"Bug in Delphi debugger"]
[852,"Integrated debugger bug"]
[852,"Breakpoint bugs"]
[852,"Using SizeOf in BASM"]
[852,"Built-In Assembler BASM"]
[852,"SizeOf always returns $34"]
[852,"Packages and performance"]
[852,"Packages and DLL calling"]
[852,"Allocating executable memory"]
[852,"PAGE_EXECUTE"]
[852,"PAGE_EXECUTE_READWRITE"]
[852,"VirtualProtect"]
[852,"GetMem"]
[852,"VirtualAlloc"]
[852,"Memory access rights"]
[852,"HeapCreate"]
[852,"HeapAlloc"]
[852,"HeapSize"]
[852,"HeapFree"]
[852,"HeapDestroy"]
[852,"Private memory heaps"]
[852,"Memory fragmentation"]
[852,"__fastcall convention"]
[852,"Peter Sawatzki"]
[854,"Millennium bug"]
[854,"Date handling"]
[854,"Year two thousand"]
[854,"Two-digit date data"]
[854,"Year 2000 compliance"]
[854,"Leap year"]
[854,"Inprise and Year 2000"]
[854,"Paradox and Year 2000"]
[854,"Interbase and Year 2000"]
[854,"dBase and Year 2000"]
[854,"Windows short date format"]
[854,"Windows date format"]
[854,"Regional settings"]
[854,"TDateTimePicker year 2000"]
[854,"ShortDateFormat"]
[854,"Four-digit year in Delphi"]
[854,"TwoDigitYearCenturyWindow"]
[854,"StrToDate, StrToDateTime"]
[854,"Adrock date classes"]
[854,"TAdrockDate component"]
[854,"Date arithmetic"]
[855,"Code obfuscation"]
[855,"Protection from piracy"]
[855,"Detect Delphi running"]
[855,"Component trial versions"]
[855,"Shareware"]
[855,"Is Delphi IDE running"]
[855,"FindWindow"]
[855,"TAppBuilder"]
[855,"Finding running programs"]
[855,"Delphi IDE hidden windows"]
[855,"GetProcAddress"]
[855,"Parent process"]
[855,"ToolHelp unit"]
[855,"Process32First"]
[855,"Process32Next"]
[855,"Program launched from Delphi"]
[855,"GetCurrentProcessID"]
[855,"Windows NT PSAPI"]
[855,"IsDebuggerPresent"]
[856,"COM programming"]
[856,"ActiveX Document Server"]
[856,"Out of process server"]
[856,"In process server"]
[856,"InprocHandler32"]
[856,"CLSID"]
[856,"DocObject"]
[856,"Insertable key in ProgID"]
[856,"In process handler"]
[856,"DAX ActiveX framework"]
[856,"ActiveX Documents"]
[856,"IOleDocument"]
[856,"IOleDocumentView"]
[856,"InPlaceDeactivate"]
[856,"IOleInplaceObject"]
[856,"OnDocWindowActivate"]
[856,"InPlaceActivate"]
[856,"Overriding static methods"]
[856,"HTML OBJECT tag"]
[856,"Registering ActiveX server"]
[857,"Database applications"]
[857,"Interposer classes"]
[857,"Stephen Posey"]
[857,"Overriding routines"]
[857,"Enhanced calculated fields"]
[857,"Datachange event"]
[858,"Is task bar present"]
[858,"Task bar location on screen"]
[858,"SystemParametersInfo"]
[858,"Monitor working area"]
[859,"Code completion window width"]
[859,"Tooltip delay time"]
[859,"DefHintHidePause"]
[859,"Tooltip pause"]
[859,"Application.HintHidePause"]
[860,"DataField property"]
[860,"Custom property editor"]
[860,"Data-aware components"]
[861,"Start and stop an NT service"]
[861,"Windows NT"]
[861,"TServiceApplication"]
[861,"TService"]
[861,"Creating NT services"]
[861,"NT service not in IDE wizard"]
[861,"SVCMGR unit"]
[862,"Column resize in DBGrid"]
[862,"Mouse dragging"]
[862,"Column resize events"]
[862,"FGridState"]
[862,"gsColResizing"]
[862,"CalcDrawInfo"]
[862,"CalcSizingState"]
[862,"dgIndicator current record"]
[863,"Creating ActiveX controls"]
[863,"Non-visual components"]
[863,"DAX"]
[863,"Convert component to ActiveX"]
[864,"Beating the System"]
[865,"HTML file references"]
[866,"Surviving Client/Server"]
[867,"TWinSocketStream bugs"]
[868,"One last compile..."]
[869,"Algorithms Alfresco"]
[870,"COM Corner"]
[871,"Under Construction"]
[872,"Design pattens"]
[873,"Bitmap buttons"]
[874,"TTable component editor"]
[875,"Treeviews and tooltips"]
[876,"Long and short filenames"]
[864,"Protecting against hackers"]
[864,"Software security"]
[864,"Application security"]
[864,"Hacking"]
[864,"Reverse engineering"]
[864,"Merlin"]
[864,"Extracting resources"]
[864,"TImageList bug with Delphi 4"]
[864,"Create project from EXE file"]
[864,"Form files from EXE file"]
[864,"EXE2DPR utility"]
[864,"Protecting trial software"]
[864,"UpdateResource"]
[864,"LoadLibraryEx"]
[864,"EnumResourceNames"]
[864,"RT_RCDATA resource"]
[864,"stdcall with API enumeration"]
[864,"Callbacks"]
[864,"VCL callbacks"]
[864,"ObjectBinaryToText"]
[864,"EXE file compressors"]
[864,"Compressing executable files"]
[864,"ASPack"]
[864,"Shrinker"]
[864,"Petite"]
[864,"PkLite"]
[865,"Hyperlinks"]
[865,"HTML <A HREF="]
[865,"Broken links in HTML"]
[865,"File handling"]
[865,"Moving HTML files"]
[865,"Relative directory location"]
[865,"HTML file links"]
[865,"ExtractRelativePath"]
[865,"Relative file path"]
[865,"Absolute file path"]
[865,"ExpandFileName"]
[865,"Change directory ChDir"]
[865,"HTML file utilities"]
[865,"TFileStream"]
[865,"Streams"]
[865,"Parsing HTML files"]
[865,"Writing Wizards"]
[865,"Shell extensions"]
[865,"COM programming"]
[866,"SQL"]
[866,"Program logic in SQL"]
[866,"SQL for data processing"]
[866,"Complex SQL"]
[866,"Effective date of data"]
[866,"DateAdd in SQL Server"]
[866,"Date arithmetic in SQL"]
[866,"SQL DECLARE CURSOR"]
[867,"Streams"]
[867,"Winsock programming"]
[867,"Sockets"]
[867,"ScktComp unit"]
[867,"TCP/IP"]
[867,"Slow and noisy modem lines"]
[867,"Buffer overwrite"]
[869,"Compression algorithms"]
[869,"Data compression"]
[869,"Huffman encoding"]
[869,"Huffman tree"]
[869,"Binary tree"]
[869,"Compress data stream"]
[870,"COM  programming"]
[870,"Adding type definitions"]
[870,"Type library editor"]
[870,"Interface definition"]
[870,"Automation data exchange"]
[870,"Automation client and server"]
[870,"safearray"]
[870,"OleVariant"]
[870,"One object multiple clients"]
[870,"Surfacing events"]
[870,"Event handling in COM"]
[870,"TConnectionPoints.Kind"]
[870,"ckMulti"]
[870,"IConnectionPointContainer"]
[870,"RegisterActiveObject"]
[870,"GetActiveObject"]
[871,"Java and Delphi"]
[871,"Socket programming"]
[871,"CGI programming"]
[871,"Java applet"]
[871,"Web-based To Do notes"]
[871,"Java to Delphi communication"]
[871,"Communication using sockets"]
[871,"TCP/IP"]
[871,"TServerSocket"]
[871,"stNonBlocking"]
[871,"stThreadBlocking"]
[871,"TClientSocket"]
[872,"Singleton pattern"]
[872,"Hallvard Vassbotn"]
[873,"Bitmaps for TBitBtn"]
[873,"Glyph properties"]
[873,"NumGlyphs"]
[873,"TBitmap.TransparentColor"]
[873,"Bitmap transparency"]
[874,"Writing component editors"]
[874,"Adding component editors"]
[874,"TDefaultEditor"]
[874,"TDataSetEditor"]
[874,"DsgnIntf unit"]
[874,"GetComponentEditor"]
[875,"Windows NT and treeviews"]
[875,"Turn off Treeview tooltips"]
[875,"COMCTL32"]
[875,"TVS_NOTOOLTIPS"]
[876,"Long to short filename"]
[876,"Short to long filename"]
[876,"ExtractShortPathName"]
[876,"GetShortPathName"]
[876,"TSearchRec"]
[877,"Internet cookies"]
[878,"Beating the System"]
[879,"DCOM deployment"]
[880,"Algorithms Alfresco"]
[881,"Under Construction"]
[882,"Is Delphi running?"]
[883,"Windows message handling"]
[884,"One last compile..."]
[885,"COM Corner"]
[886,"Debugging web applications"]
[887,"Are two GUIDs the same?"]
[888,"TStringLists and files"]
[889,"CORBA IDL and Delphi"]
[890,"CORBA and dial up networking"]
[891,"Paradox file corruption"]
[893,"Long Filename Update"]
[894,"Tooltips update Issue 43"]
[877,"Saving state"]
[877,"Web applications"]
[877,"Fat URLs"]
[877,"HTTP"]
[877,"CGI and ISAPI"]
[877,"CGI forms"]
[877,"Hidden fields in HTML forms"]
[877,"WebBroker"]
[877,"Persistent data in web apps"]
[877,"Web browser"]
[877,"Setting, retrieving cookies"]
[877,"Set-Cookie"]
[877,"HTTP header"]
[878,"Bitmap manipulation"]
[878,"ScanLine property"]
[878,"Imaging toolkit"]
[878,"TCanvas.Pixels array"]
[878,"TBitmap.Scanline"]
[878,"PixelFormat"]
[878,"Bitmap brightness"]
[878,"Bitmap flipping"]
[878,"Gaussian blurs"]
[879,"E_NOINTERFACE error"]
[879,"Proxy and stub DLLs"]
[879,"CreateRemoteCOMObject"]
[879,"CoCreateInstanceEx"]
[879,"Deployment of DCOM clients"]
[879,"DCOM installation problems"]
[879,"QueryInterface"]
[879,"Registry settings"]
[879,"Type library"]
[879,"LoadTypeLibEx"]
[879,"Register DCOM server"]
[879,"Unregister DCOM server"]
[879,"DCOM out of process server"]
[880,"Compression algorithms"]
[880,"LZ77 compression"]
[880,"Data compression"]
[880,"Shannon-Fanno"]
[880,"Lempel-Ziv"]
[880,"Software patents"]
[880,"Compression dictionary"]
[880,"Sliding window"]
[880,"PkZip"]
[880,"Deflate algorithm"]
[880,"Microsoft Expand"]
[880,"GIF compression"]
[880,"Unisys"]
[880,"LZW algorithm, LZ78"]
[880,"Circular queue"]
[880,"Hash table"]
[880,"Linked list"]
[881,"Delphi to Java communication"]
[881,"CORBA programming"]
[881,"Multi-tier applications"]
[881,"CORBA server"]
[881,"CORBA objects"]
[881,"Type libraries"]
[881,"Java, JBuilder"]
[881,"Diary application"]
[882,"Is Delphi IDE running?"]
[882,"Program launched by Delphi?"]
[882,"Trial software"]
[882,"Is Delphi installed?"]
[882,"Execution in Delphi IDE"]
[882,"Design time packages"]
[882,"csDesigning"]
[882,"ComponentState"]
[882,"Trial components"]
[882,"Register procedure"]
[882,"IDE versus application"]
[882,"Delphi launched the program"]
[882,"Delphi registry entries"]
[883,"Delphi and messages"]
[883,"Using Windows messages"]
[883,"SendMessage"]
[883,"Windows API"]
[883,"TControl.Perform"]
[883,"WndProc"]
[883,"Window handles"]
[883,"TObject.Dispatch"]
[883,"Windows messages explained"]
[883,"VCL messages"]
[883,"DoControlMsg"]
[883,"Message spy utility"]
[883,"Monitoring messages"]
[883,"CM_MOUSEENTER"]
[883,"CM_MOUSELEAVE"]
[883,"CM_FONTCHANGED"]
[883,"Hooking Windows messages"]
[883,"VMT"]
[885,"COM  programming"]
[885,"MTS"]
[885,"Microsoft Transaction Server"]
[885,"Scalable applications"]
[885,"Multi-tier systems"]
[885,"N-Tier systems"]
[885,"Stateful objects"]
[885,"Stateless objects"]
[885,"MTS packages"]
[885,"MTS security"]
[886,"Debugging ISAPI"]
[886,"Changing ISAPI and ASP DLLs"]
[886,"Restarting web server"]
[886,"Internet Information Service"]
[886,"NT Server 4 and IIS 4"]
[886,"Replacing loaded DLLs"]
[886,"Turning off IIS caching"]
[886,"In-memory caching"]
[887,"GUID equality"]
[887,"GUID is not a string"]
[888,"LoadFromFile"]
[888,"Character #0 is end of file"]
[889,"Translating IDL to Delphi"]
[889,"Type library editor"]
[889,"Type library as Pascal"]
[889,"Skeleton and stub classes"]
[889,"CORBA server"]
[890,"DUN"]
[890,"Windows AutoDial"]
[890,"TCP/IP"]
[891,"See website for new version!"]
[893,"SHGetFileInfo"]
[893,"SHGFI_DISPLAYNAME"]
[894,"Tooltip on DBGrid memo field"]
[894,"Memo contents in tooltip"]
[895,"ActiveX Data Objects"]
[896,"Algorithms Alfresco"]
[897,"CGI"]
[898,"Beating the System"]
[899,"Under Construction"]
[900,"Packages"]
[901,"COM Corner"]
[902,"One last compile..."]
[903,"HotTrack property"]
[904,"Using already loaded DLL"]
[905,"Free method"]
[906,"Active OLE object"]
[895,"ADO"]
[895,"Database access"]
[895,"BDE Borland Database Engine"]
[895,"IDAPI"]
[895,"OLE DB"]
[895,"ODBC"]
[895,"COM"]
[895,"DAO Data Access Objects"]
[895,"RDA Remote Data Access"]
[895,"Multi-tier applications"]
[895,"ADO Recordset"]
[895,"Early or late binding"]
[895,"Dispinterfaces"]
[895,"ADO and BDE equivalents"]
[895,"ADO Connections"]
[895,"ADO exception handling"]
[895,"EOLEException"]
[895,"OLE DB Provider"]
[895,"ADO transaction handling"]
[895,"ADO schema information"]
[895,"ADO connection pooling"]
[895,"Briefcase model"]
[895,"Recordset persistence"]
[895,"TClientDataset"]
[895,"ADO third party products"]
[895,"Cybermagic Adonis"]
[895,"Lectum ADOSolutio"]
[895,"Delphi 5"]
[895,"ADO installation"]
[896,"Expression parsing"]
[896,"Algebra"]
[896,"Reverse Polish Notation RPN"]
[896,"Expression evaluation"]
[896,"Recursive descent parser"]
[896,"Stack parser"]
[896,"Parentheses in algebra"]
[896,"Operator precedence"]
[896,"Recursion"]
[896,"Unary minus and subtraction"]
[896,"ObStack data structure"]
[896,"Storing objects"]
[896,"Efficient string stack"]
[896,"Efficient string storage"]
[896,"Permutations"]
[897,"Web applications"]
[897,"URL encoding"]
[897,"Multipart/form-data encoding"]
[897,"ENCTYPE"]
[897,"HTML forms"]
[897,"Uploading files with CGI"]
[897,"RFC 1867"]
[897,"Content-disposition"]
[897,"CGI unit"]
[897,"MIME, UU, Base64"]
[897,"Internet Explorer"]
[897,"Netscape Navigator 3"]
[898,"DCU file format"]
[898,"Delphi compiler and linker"]
[898,"Compiled unit files"]
[898,"Packages"]
[898,"Dissassembling"]
[898,"Kibbitz"]
[898,"DCU version information"]
[898,"DCU compile date and time"]
[898,"Scanline update"]
[898,"TRGBQuadArray"]
[898,"Greyscaling a bitmap"]
[898,"Bitmap filters"]
[898,"File searching"]
[899,"Nested tables"]
[899,"TNestedTable"]
[899,"Database"]
[899,"Nested dataset"]
[899,"BDE"]
[899,"Oracle 8 nested detail set"]
[899,"Master-detail relationships"]
[899,"Multi-tier applications"]
[899,"Master-detail and multi-tier"]
[899,"N-Tier"]
[899,"Provider component"]
[899,"TClientDataSet"]
[899,"DCOM"]
[899,"DataSetField"]
[900,"Distributed applications"]
[900,"Application plug-in modules"]
[900,"Extending applications"]
[900,"Plug-ins"]
[900,"Dynamic package loading"]
[900,"Design-time packages"]
[900,"Runtime packages"]
[900,"Installing components"]
[900,"Wizards and experts"]
[900,"Property editors"]
[900,"Component editors"]
[900,"RegisterComponents"]
[900,"RegisterNoIcon"]
[900,"RegisterPropertyEditor"]
[900,"RegisterLibraryExpert"]
[900,"ExptIntf unit"]
[900,"Customising tooltips"]
[900,"THintWindow"]
[900,"THintWindowClass"]
[900,"Archaeopteryx in Delphi 4"]
[900,"Delphi add-in packages"]
[900,"Loading, unloading packages"]
[900,"Tracking objects by address"]
[900,"Tracking objects by group"]
[900,"FreeEditorGroup"]
[900,"CurrentGroup"]
[900,"UnRegisterExpertGroup"]
[900,"LoadPackage"]
[900,"GetPackageDescription"]
[900,"Packages versus DLLs"]
[900,"Partitioning applications"]
[900,"Locate routine in a package"]
[900,"Name mangling"]
[900,"GetPackageInfo"]
[900,"Extender packages"]
[900,"Abstract classes"]
[900,"Object browser"]
[901,"COM p[rogramming"]
[901,"MTS"]
[901,"Microsoft Transaction Server"]
[901,"MTS example application"]
[901,"Building MTS objects"]
[901,"MTS object wizards"]
[901,"TMtsAutoObject"]
[901,"Creating MTS applications"]
[901,"MtsObj unit"]
[901,"TAutoObject"]
[901,"Mtx unit"]
[901,"IObjectContext methods"]
[901,"Stateless objects"]
[901,"Resource dispenser"]
[901,"Shared property manager"]
[901,"ISharedPropertyGroupManager"]
[901,"Security in MTS"]
[901,"Installing an MTS server"]
[901,"Transaction Server Explorer"]
[901,"Debugging MTS applications"]
[901,"MTS package guid"]
[903,"Tab caption font colour"]
[903,"Page controls"]
[903,"TPageControl"]
[904,"LoadLibrary"]
[904,"LoadLibraryEx"]
[904,"Inter-process communication"]
[904,"Shared memory"]
[904,"DLLs not globally available"]
[905,"Destroying objects"]
[905,"Set object variable to nil"]
[905,"Object references"]
[905,"Method types"]
[905,"Addresses and events"]
[905,"Object methods"]
[905,"Class methods"]
[905,"Event addresses"]
[906,"CreateOleObject"]
[906,"GetActiveOleObject"]
[906,"EOleSysError"]
[906,"Calling automation server"]
[906,"OLE Automation"]
[906,"Single or multiple instance"]
[906,"RegisterActiveObject"]
[906,"Strong or weak registration"]
[906,"RevokeActiveObject"]
[906,"Cookie variable"]
[906,"CoLockObjectExternal"]
[906,"CoDisconnectObject"]
[906,"Automation server"]
[907,"Object Oriented Programming"]
[908,"Beating the System"]
[909,"Text file difference engine"]
[910,"Algorithms Alfresco"]
[911,"Debugging techniques"]
[912,"One last compile..."]
[913,"InterBase API"]
[914,"COM Corner"]
[915,"Invalid BLOb handle"]
[916,"Set object reference to nil"]
[917,"Using Internet Explorer"]
[918,"Temporary internet files"]
[907,"OOP"]
[907,"20 rules for OOP"]
[907,"Program structure"]
[907,"Encapsulation"]
[907,"Forms classes not objects"]
[907,"Form classes"]
[907,"One class, one unit"]
[907,"Private and protected"]
[907,"Component naming"]
[907,"Event naming"]
[907,"Form methods"]
[907,"Custom form constructors"]
[907,"Global variables"]
[907,"Form1 and TForm1"]
[907,"Referring to global objects"]
[907,"Global form objects"]
[907,"Using form properties"]
[907,"Array properties"]
[907,"An OOP form wizard"]
[907,"Inheritance"]
[907,"Visual form inheritance"]
[907,"Using protected data"]
[907,"Designing methods"]
[908,"DCU file format"]
[908,"Compiled unit file DCU"]
[908,"Delphi compiler and linker"]
[908,"Include files $I directive"]
[908,"Object files"]
[908,"Resource files"]
[908,"Compiler timestamp data"]
[908,"Unit modification date/time"]
[908,"Numeric encoding in DCU"]
[908,"Encoding numbers"]
[908,"Free Pascal compiler"]
[908,"Pascal on Linux"]
[909,"Web applications"]
[909,"CGI applications"]
[909,"Comparing text files"]
[909,"CGI component"]
[909,"CGI file uploads"]
[909,"Multiple file uploading"]
[909,"World wide web, internet"]
[910,"Business dates"]
[910,"Date arithmetic"]
[910,"Working days"]
[910,"TDateTime problems"]
[910,"Delphi 1 TDateTime"]
[910,"Gregorian dates"]
[910,"Leap year calculation"]
[910,"Date validation"]
[910,"EncodeDate"]
[910,"DecodeDate"]
[910,"Date encoding"]
[910,"Binary searching"]
[910,"For loop gotcha"]
[910,"For loop counter undefined"]
[910,"Breaking out of a for loop"]
[910,"Interpolation search"]
[910,"Day of the week"]
[910,"DayOfWeek"]
[910,"ShortDayNames"]
[910,"LongDayNames"]
[911,"Under Construction"]
[911,"Remote debugging"]
[911,"Integrated debugger"]
[911,"$L $D compiler directives"]
[911,"Local symbols"]
[911,"Turbo Debugger"]
[911,"Turbo Assembler"]
[911,"Host application"]
[911,"Debugging DLLs"]
[911,"IntraBob for debugging"]
[911,"Debugging CGI applications"]
[911,"Debugging ISAPI and NSAPI"]
[911,"Debugging distributed apps"]
[911,"Debugging ActiveForms"]
[911,"Debugging N-Tier apps"]
[911,"borrdbg.exe"]
[911,"Debug Server"]
[913,"InterBase Express Components"]
[913,"Database server"]
[913,"DBMS"]
[913,"SQL database"]
[913,"gds32.dll"]
[913,"Network protocol"]
[913,"Transactions"]
[913,"Connecting to InterBase"]
[913,"Dynamic SQL"]
[913,"malloc() and ReallocMem"]
[913,"InterBase Result Set"]
[913,"Parameter blocks"]
[913,"InterBase error handling"]
[913,"Extended SQL descriptor area"]
[913,"XSQLDA"]
[914,"COM programming"]
[914,"Language support for COM"]
[914,"Object Pascal and COM"]
[914,"Variants"]
[914,"TVarData"]
[914,"OleVariant"]
[914,"VARIANT struct"]
[914,"oleaut32.dll"]
[914,"Variant arrays"]
[914,"SAFEARRAYs"]
[914,"Late binding"]
[914,"Early binding"]
[914,"IDispatch"]
[914,"_DispInvoke"]
[914,"VarDispProc"]
[914,"ComObj unit"]
[914,"VarDispInvoke"]
[914,"WideString"]
[914,"UNICODE"]
[914,"AnsiString"]
[914,"BSTR string type"]
[914,"SysAllocStringLen"]
[914,"Interfaces"]
[914,"IUnknown"]
[914,"QueryInterface"]
[914,"Dispinterface"]
[915,"BDE error 10030 ($272E)"]
[915,"BDE caching of BLObs"]
[915,"BLOBS TO CACHE value"]
[915,"64 BLObs limit"]
[916,"Nil after free"]
[916,"Disposing of objects"]
[917,"Internet Explorer ActiveX"]
[917,"shdocvw.dll"]
[917,"Microsoft Internet Controls"]
[917,"Automation and Explorer"]
[917,"IWebBrowserApp"]
[917,"Internet Explorer via COM"]
[917,"Calling Internet Explorer"]
[918,"Internet Explorer"]
[918,"desktop.ini"]
[918,"index.dat"]
[918,"UICLSID"]
[918,"SHDOCVW.DLL"]
[918,"IShellFolder interface"]
[918,"SHGetSpecialFolderLocation"]
[918,"Access recycle bin"]
[918,"IShellDetails"]
[919,"XML"]
[920,"Beating the System"]
[921,"Under Construction"]
[922,"Algorithms Alfresco"]
[923,"Application memory use"]
[924,"One last compile..."]
[925,"COM Corner"]
[926,"Resource strings"]
[927,"TOpenDialog"]
[928,"SQL Monitor"]
[929,"Windows hints and tips"]
[919,"Inter-application comms"]
[919,"Extensible markup language"]
[919,"HTML"]
[919,"Data transfer"]
[919,"Internet"]
[919,"Document Type Definition DTD"]
[919,"XML parser"]
[919,"Internet Explorer 5"]
[919,"COM"]
[919,"XML entities"]
[919,"XML tags, elements"]
[919,"XML namespace"]
[919,"XML datatypes"]
[919,"PCDATA"]
[919,"CDATA"]
[919,"XML attributes"]
[919,"Generating XML in programs"]
[919,"Document Content Definition"]
[919,"DCD"]
[919,"XSchema"]
[919,"W3C"]
[919,"Document Object Model DOM"]
[919,"XML in Delphi"]
[919,"XML classes"]
[920,"DCU compiled unit file"]
[920,"DCU file format"]
[920,"Delphi compiler"]
[920,"Delphi 5"]
[921,"Create components at runtime"]
[921,"Dynamic creation of events"]
[921,"Dynamic event handlers"]
[921,"Create event handlers"]
[921,"Dynamic components"]
[921,"Constructor"]
[921,"Create method"]
[922,"CRC calculations"]
[922,"Cyclic Redundancy Check"]
[922,"Error checking"]
[922,"Checksum"]
[922,"Data transmission errors"]
[922,"Communications"]
[922,"Data compression"]
[922,"XMODEM"]
[922,"Hashing as a checksum"]
[922,"ELF Hash"]
[922,"Galois Field theory"]
[922,"CRC-16 and CRC-32"]
[922,"Modulo 2 arithmetic"]
[922,"Polynomial division"]
[922,"CRC-CCITT"]
[922,"AAL5 32-bit CRC"]
[923,"Program memory use"]
[923,"Memory consumption"]
[923,"Show memory use in Delphi"]
[923,"-HM command line switch"]
[923,"OLE32.DLL and OLEAUT32.DLL"]
[923,"GetMem, AllocMem"]
[923,"GetProcessWorkingSetSize"]
[923,"VirtualQuery"]
[923,"Application working set size"]
[923,"GetSystemInfo"]
[923,"Committed memory"]
[923,"System.AllocMemCount"]
[923,"System.AllocMemSize"]
[923,"GetAllocMemCount"]
[923,"GetAllocMemSize"]
[923,"DelphiMM unit"]
[923,"FindCmdLineSwitch"]
[923,"Command line switches"]
[923,"-HV command line switch"]
[923,"Delphi heap error checking"]
[923,"GetHeapStatus"]
[923,"THeapStatus"]
[923,"Reducing memory use"]
[923,"Used DLLs"]
[923,"Remove DLL dependency"]
[923,"Registry"]
[923,"LoadResourceModule"]
[923,"Delayloading of DLLs"]
[923,"OLE Automation"]
[923,"VariantClear"]
[923,"Variants"]
[923,"System.VarClear"]
[925,"COM programming"]
[925,"ActiveForm development"]
[925,"ActiveForm and ActiveX"]
[925,"What are ActiveForms"]
[925,"TActiveFormControl"]
[925,"ActiveForm security"]
[925,"Using ActiveForms"]
[925,"Web-delivered ActiveForms"]
[925,"Deploying ActiveForms on web"]
[925,"Properties in ActiveForms"]
[925,"Required DLLs"]
[925,"IPersistPropertyBag"]
[925,"TActiveXControl"]
[925,"Keystroke handling"]
[925,"TranslateAccelerator"]
[925,"Databases and ActiveForms"]
[925,"Interfacing with web browser"]
[925,"HLinkNavigateString"]
[925,"HLinkGoForward"]
[925,"UrlMon unit"]
[925,"URLDownloadToFile"]
[925,"Open file in ActiveForm"]
[926,"Internationalization"]
[926,"Internationalisation"]
[926,"Localisation"]
[926,"Localization"]
[926,"LoadString"]
[926,"Storing strings in resources"]
[926,"String constants"]
[927,"Hidden files in TOpenDialog"]
[927,"Windows Explorer"]
[928,"Monitoring SQL statements"]
[928,"Building an SQL monitor"]
[928,"SQL trace in applications"]
[928,"TBDECallback"]
[928,"Callbacks"]
[928,"cbTrace callback type"]
[928,"FSQLTraceCallback"]
[929,"Windows shortcut keys"]
[929,"Windows key"]
[930,"Borland Conference Report"]
[931,"Factory  pattern"]
[932,"Algorithms Alfresco"]
[933,"One Last Compile..."]
[934,"Building a project"]
[935,"Under Construction"]
[936,"Beating the System"]
[937,"Porting to Delphi 5"]
[938,"ADO in Delphi 5"]
[939,"COM Corner"]
[940,"Character manipulation"]
[941,"SQL Server login"]
[942,"DCOM configuration"]
[943,"Daylight savings changeover"]
[944,"Terminating programs"]
[945,"Computer name in registry"]
[946,"Delphi 5 features"]
[930,"Inprise Conference 1999"]
[931,"Design patterns"]
[931,"Code maintainability"]
[931,"Code reuse"]
[931,"Creational pattern"]
[931,"Creating objects"]
[931,"Object of unknown class"]
[931,"Set object class at runtime"]
[931,"Selecting a report to run"]
[931,"Complex if then else"]
[931,"Complex if..tehn..else"]
[931,"Procedural programming"]
[931,"Class-reference types"]
[931,"Class of..."]
[931,"Call create"]
[931,"Inherited create"]
[931,"Poor man's singleton pattern"]
[931,"Abstract factory"]
[931,"Concrete factory"]
[932,"Binary trees"]
[932,"Binary search trees"]
[932,"Linked list as a tree"]
[932,"Searching"]
[932,"Data structures"]
[932,"Stack class"]
[932,"Binary tree traversal"]
[932,"Balanced tree"]
[932,"Generating EPS files"]
[932,"Encapsulated PostScript"]
[932,"Writing PostScript"]
[934,"Command line utilities"]
[934,"Compiling in the IDE"]
[934,"Release and debug builds"]
[934,"Build process"]
[934,"Command line compiler"]
[934,"Version information"]
[934,"VERSION resource"]
[934,"DCC32.EXE"]
[934,"dcc32.cfg"]
[934,"Project configuration file"]
[934,"Project options settings"]
[934,"BRCC32.EXE"]
[934,"Resource compiler"]
[934,"Project settings file (.DOF)"]
[934,"Batch files"]
[934,"Help compiler"]
[934,"Include file from help"]
[934,"Help project file (.hpj)"]
[934,"EXE compresssor"]
[935,"Optimisation and efficiency"]
[935,"Distributed applications"]
[935,"Minimising network traffic"]
[935,"Web applications"]
[935,"TClientDataSet"]
[935,"Distributed computing"]
[935,"TDataSetProvider"]
[935,"CORBA, COM, DCOM"]
[935,"OLEnterprise"]
[935,"Middleware"]
[935,"TDCOMConnection"]
[935,"Monitoring data transfer"]
[935,"Tuning"]
[935,"TClientDataSet.PackedRecords"]
[936,"Common controls DLL"]
[936,"COMCTL32.DLL"]
[936,"TTreeView"]
[936,"TToolbar"]
[936,"TListView"]
[936,"Delphi 5 and common controls"]
[936,"Custom draw"]
[936,"Owner draw problems"]
[936,"THeaderControl"]
[936,"hsOwnerDraw"]
[936,"OnDrawSection"]
[936,"Outlook Express style"]
[936,"OnCustomDraw"]
[936,"OnAdvancedCustomDraw"]
[936,"NM_CUSTOMDRAW"]
[936,"WM_DRAWITEM"]
[936,"LBS_OWNERDRAW"]
[937,"Porting apps to new version"]
[937,"Upgrading to Delphi 5"]
[937,"Compatibility issues"]
[938,"ADO Express"]
[938,"ActiveX Data Objects"]
[938,"TADOTable"]
[938,"ConnectionString"]
[938,"Using ADO in Delphi 5"]
[938,"MDAC 2.1"]
[938,"ADO 2.1"]
[938,"MDAC SDK 2.0"]
[938,"Data Access Components"]
[938,"MDAC SDK 2.1 update"]
[938,"ADO version history"]
[938,"BDE versus ADO"]
[938,"TADOConnection"]
[938,"IsolationLevel"]
[938,"OLE DB providers"]
[938,"Data link files"]
[938,"OpenSchema"]
[938,"ADO transactions"]
[938,"ADO datasets"]
[938,"Utilities and tools for ADO"]
[938,"ADOX, ADOMD, JRO"]
[938,"ADO Multi-Dimensional"]
[938,"OLAP and ADO"]
[938,"Replication"]
[939,"Office 2000 COM add-ins"]
[939,"Creating Office add-ins"]
[939,"Microsoft Office 2000"]
[939,"IDTExtensibility2"]
[939,"ConnectMode"]
[939,"OnConnection"]
[939,"OnDisconnection"]
[939,"OleVariant"]
[939,"safearray"]
[939,"Registering an Office add-in"]
[939,"MSADDNDR.TLB"]
[939,"Import tyle library"]
[939,"Events in Office add-ins"]
[939,"TAutoObjectFactory"]
[939,"Debugging COM add-ins"]
[940,"Ord"]
[940,"Char"]
[940,"Get ANSI value of character"]
[941,"Locale settings"]
[941,"Syntax error converting date"]
[942,"Restart Windows dialog"]
[942,"DCOMCNFG.EXE"]
[943,"When does clock change?"]
[943,"GetTimeZoneInformation"]
[943,"TTimeZoneInformation"]
[943,"Co-ordinated Universal Time"]
[943,"UTC time"]
[943,"TSystemTime"]
[943,"wDayOfWeek"]
[944,"ShellExecute"]
[944,"FindWindow"]
[944,"PostQuitMessage"]
[944,"TerminateProcess"]
[944,"CreateProcess"]
[944,"ShellExecuteEx"]
[944,"WinExec"]
[944,"Running external program"]
[944,"Terminating external program"]
[944,"see_Mask_NoCloseProcess"]
[944,"fMask"]
[944,"hProcess"]
[944,"EnumThreadWindows"]
[944,"Getting a window handle"]
[944,"EnumWindows"]
[944,"GetWindowThreadProcessID"]
[944,"PROCESS_TERMINATE"]
[944,"WaitForSingleObject"]
[944,"SendMessageTimeout"]
[945,"Find computer name"]
[945,"TRegistry.RootKey"]
[945,"Windows NT"]
[946,"DsgnIntf unit"]
[946,"Font names display"]
[946,"ImageIndex properties"]
[946,"Fontname properties"]
[946,"Automatic hotkeys"]
[946,"AutoHotKeys"]
[946,"RethinkHotKeys"]
[946,"MenuAnimation"]
[946,"Popup menu animation"]
[946,"AutoLineReduction"]
[946,"RethinkLines"]
[946,"GetOrdProp, SetOrdProp"]
[947,"HTML"]
[948,"Under Construction"]
[949,"Delphi Junction crossword"]
[950,"Localising with Delphi 5"]
[951,"Code generation"]
[952,"Inter-process communication"]
[953,"Algorithms Alfresco"]
[954,"XML in Delphi"]
[955,"One Last Compile..."]
[956,"Stack tracer"]
[957,"COM Corner"]
[958,"Property editors"]
[959,"Active tab in TPageControl"]
[960,"Customised Alias"]
[961,"Status bar panel colour"]
[962,"Delphi 5 COM servers"]
[963,"Custom font dialog"]
[964,"Multi-user Delphi install"]
[965,"Components on clipboard"]
[966,"Custom TLabel"]
[967,"User-defined exceptions"]
[968,"Active OLE object"]
[969,"Delphi 5 Easter Eggs"]
[947,"Web applications"]
[947,"Internet"]
[947,"SQL"]
[947,"Payroll and human resources"]
[947,"Data-aware HTML"]
[947,"Database web apps"]
[947,"Web page authoring"]
[947,"Markup languages"]
[947,"Application server"]
[947,"Templates"]
[947,"CGI"]
[947,"Parsing"]
[947,"Encapsulation"]
[947,"ASP, Java Server Pages"]
[947,"XML"]
[947,"Tags"]
[947,"XML parsers"]
[947,"CUEsoft XML parser"]
[947,"Document Object Model DOM"]
[947,"DOM class"]
[947,"Generating HTML"]
[947,"Hidden HTML fields"]
[948,"InternetExpress"]
[948,"Delphi 5"]
[948,"WebBroker"]
[948,"MIDAS"]
[948,"HTML"]
[948,"XML"]
[948,"4-Tier applications"]
[948,"Stateless MIDAS"]
[948,"Middleware"]
[948,"Creating a MIDAS server"]
[948,"Remote data module"]
[948,"Data Module Designer"]
[948,"Master-detail relationship"]
[948,"DataSetProvider"]
[948,"Field Link Designer"]
[948,"WebConnection"]
[948,"XMLBroker"]
[948,"MidasPageProducer"]
[950,"Localisation, localization"]
[950,"Localizing"]
[950,"Internationalisation"]
[950,"Integrated Translation ITE"]
[950,"Delphi 5"]
[950,"Resource DLL Wizard"]
[950,"Delphi Translation Pack"]
[950,"resourcestring"]
[950,"Translation Manager"]
[950,"Translation Repository"]
[950,"Translating strings"]
[950,"Todo list bug"]
[950,"Translating VCL strings"]
[950,"Dynamic language loading"]
[950,"RichEdit"]
[970,"SAFECALL"]
[971,"Beating the System"]
[972,"One Last Compile..."]
[973,"Remote equipment monitoring"]
[974,"Under Construction"]
[975,"Delphi Junction crossword"]
[976,"Algorithms Alfresco"]
[977,"Observer pattern"]
[978,"COM Corner"]
[979,"File i/o errors"]
[980,"Type library corner cutting"]
[981,"Customised docking"]
[982,"CreateProcess resource leak"]
[951,"FOR loops"]
[951,"Control variable undefined"]
[951,"FOR loop counter"]
[951,"Pascal language"]
[951,"Result variable"]
[951,"Function result"]
[951,"Break and goto"]
[951,"Optimisation"]
[951,"const qualifier"]
[951,"Functions and procedures"]
[951,"Passing strings"]
[951,"Stack frame"]
[951,"Reference counting"]
[951,"Free"]
[951,"Initialising variables"]
[951,"InitInstance"]
[951,"Object member fields"]
[951,"Showing modal forms"]
[952,"IPC"]
[952,"Communicating between apps"]
[952,"Win32"]
[952,"32-bit Windows"]
[952,"Windows messages"]
[952,"Message handling"]
[952,"Sending messages to apps"]
[952,"Window handle"]
[952,"WParam and LParam"]
[952,"PostMessage"]
[952,"SendMessage"]
[952,"Window procedure WndProc"]
[952,"Queued messages"]
[952,"Application.ProcessMessages"]
[952,"Message urgency"]
[952,"HWnd_Broadcast"]
[952,"Broadcasting messages"]
[952,"Send message to all windows"]
[952,"BroadcastSystemMessage"]
[952,"BroadcastSystemMessageA"]
[952,"RegisterWindowMessage"]
[952,"Registering custom messages"]
[952,"FindWindow"]
[952,"Finding window handle"]
[952,"Windows Atom"]
[952,"wm_CopyData message"]
[952,"Sending data with messages"]
[952,"TCopyDataStruct"]
[952,"Mailslots"]
[952,"Send message over a network"]
[952,"Mailslot server"]
[952,"Mailslot client"]
[952,"CreateMailslot"]
[952,"SetMailslotInfo"]
[952,"GetMailslotInfo"]
[952,"Writing to a mailslot"]
[952,"Anonymous pipes"]
[952,"Named pipes"]
[952,"CreatePipe"]
[952,"CreateNamedPipe"]
[952,"Named pipes Windows NT only"]
[952,"Memory mapped files"]
[952,"File mapping"]
[952,"File view"]
[952,"CreateFileMapping"]
[952,"Named shared memory"]
[952,"Mutex"]
[953,"Red-black binary trees"]
[953,"Data structures"]
[953,"Binary search trees"]
[953,"Balanced trees"]
[953,"Tree balancing algorithms"]
[953,"Splay tree"]
[953,"Zi-g-zag and zig-zig"]
[953,"AVL trees"]
[954,"XML class framework"]
[954,"DCDs"]
[954,"DTDs"]
[954,"XML Data Reduced"]
[954,"XML schemas"]
[954,"XML parsers"]
[954,"Document object model, DOM"]
[954,"Simple API for XML, SAX"]
[954,"msxml.dll"]
[954,"Microsoft XML parser"]
[954,"UTF-8 encoding"]
[954,"Standalone XML"]
[954,"XML processing instruction"]
[954,"Tree view of XML"]
[956,"Find causes of exceptions"]
[956,"Causes of access violations"]
[956,"Debugging"]
[956,"Exception stack tracing"]
[956,"Hook exception handling"]
[956,"Application.OnException"]
[956,"EAccessViolation"]
[956,"Hooking exceptions"]
[956,"Hardware exceptions"]
[956,"DL import address table, IAT"]
[956,"Executable file format"]
[956,"ImportDescriptor table"]
[956,"Thunking of system DLL"]
[956,"Windows 95"]
[956,"GetProcAddress"]
[956,"Kernel32.RaiseException"]
[956,"Stack frames"]
[956,"Runtime location information"]
[956,"RTLI"]
[956,"MAP files"]
[957,"COM programming"]
[957,"COM in Delphi 5"]
[957,"Active Server Objects"]
[957,"ASP Active Server Pages"]
[957,"VBScript and JScript"]
[957,"TASPObject"]
[957,"COM Server components"]
[957,"Microsoft Office"]
[957,"Automation with Office"]
[957,"Type library updates dialog"]
[957,"HResult in Delphi 4 and 5"]
[958,"Class name of object"]
[958,"TPropertyEdit"]
[958,"GetComponent"]
[959,"ActivePageIndex"]
[959,"ActivePage"]
[959,"TTabSheet"]
[960,"Database alias at runtime"]
[961,"TStatusPanel"]
[961,"psOwnerDraw"]
[961,"OnDrawPanel"]
[962,"COM server components"]
[963,"TFontDialog events"]
[964,"User settings in registry"]
[964,"HKEY_CURRENT_USER"]
[965,"Clipboard.Setcomponent"]
[965,"Multiple components"]
[965,"Customs clipboard formats"]
[965,"Clipbrd unit"]
[965,"CF_COMPONENT"]
[965,"CF_COMPONENTS"]
[965,"TMemoryStream"]
[965,"Copy components on clipboard"]
[966,"OnMouseMove"]
[966,"Label changes mouse enters"]
[966,"cm_MouseEnter"]
[966,"cm_MouseLeave"]
[966,"Message handling"]
[966,"Hyperlink labels"]
[967,"Exception class"]
[967,"Redefining Exception"]
[968,"DCOM"]
[968,"NT Services"]
[968,"CreateRemoteCOMObject"]
[970,"Exception handling"]
[970,"COM and Automation errors"]
[970,"Environment options dialog"]
[970,"Exceptions in DLLs"]
[970,"COM error objects"]
[970,"ICreateErrorInfo"]
[970,"STDCALL"]
[970,"ISupportErrorInfo"]
[970,"HResult"]
[970,"Type library"]
[970,"S_OK and E_UNEXPECTED"]
[970,"Accessing HResult"]
[970,"Hardware exceptions"]
[970,"Unexpected failure exception"]
[970,"Safecall function mapping"]
[970,"SafeCallException"]
[970,"HandleAutoException"]
[970,"SafeCallErrorProc"]
[970,"CheckAutoResult"]
[970,"SysUtils unit"]
[970,"Runtime error 229"]
[970,"IServerExceptionHandler"]
[970,"Error logging"]
[970,"Access violation"]
[971,"File system class"]
[971,"FSO object model"]
[971,"File system library"]
[971,"Visual Basic"]
[971,"Microsoft Scripting Runtime"]
[971,"SCRRUN.DLL"]
[971,"TFileSystemObject"]
[971,"Drive types"]
[971,"Installed drives"]
[971,"Fixed and removable drives"]
[971,"Is drive ready"]
[971,"Disk space free"]
[971,"Disk size"]
[971,"GetDiskFreeSpaceEx"]
[971,"DiskFree"]
[971,"Drives over 2Gb size"]
[971,"Network drive disk quota"]
[971,"Drive available space"]
[971,"Disk volume name"]
[971,"FAT file system"]
[971,"Disk serial number"]
[973,"Instrument monitoring"]
[973,"Data acquisition"]
[973,"Web animation"]
[973,"Server push"]
[973,"Client pull"]
[973,"GetDC and GetWindowDC"]
[973,"Device context"]
[973,"Make bitmap of window"]
[973,"Convert bitmap to JPEG"]
[973,"FileWrite"]
[973,"Refresh HTML META tag"]
[973,"http-equiv"]
[973,"SetForegroundWindow"]
[973,"RedrawWindow"]
[974,"InternetExpress Delphi 5"]
[974,"Optimisation"]
[974,"Reconcile errors"]
[974,"MIDAS"]
[974,"WebConnection"]
[974,"XMLBroker"]
[974,"MidasPageProducer"]
[974,"DataSetProvider"]
[974,"TSession.AutoSessionName"]
[974,"Multi-user database"]
[974,"ADO"]
[974,"Visual Data Module Designer"]
[974,"ADOTable"]
[974,"TClientDataset"]
[974,"MIDAS 3 is stateless"]
[974,"Limiting number of records"]
[974,"OnBeforeGetRecords"]
[974,"JavaScript"]
[974,"XML packets"]
[974,"OnBeforeScroll"]
[974,"Posting record edits"]
[974,"ApplyUpdates"]
[974,"Database update conflicts"]
[974,"Reconcile error dialog"]
[974,"HandleReconcileError"]
[974,"TReconcilePageProducer"]
[974,"MIDAS licensing"]
[975,"Crossword solutuion"]
[976,"Floating point variables"]
[976,"Floating point types"]
[976,"Efficiency and optimisation"]
[976,"real type"]
[976,"single type"]
[976,"double type"]
[976,"extended type"]
[976,"comp type"]
[976,"IEEE floating point types"]
[976,"FPU hardware"]
[976,"Floating point numbers"]
[976,"Floating point inaccuracy"]
[976,"Mantissa and Exponent"]
[976,"Exponent bias"]
[976,"Not a number"]
[976,"Typecast single as longint"]
[976,"absolute qualifier"]
[976,"Floating point optimisation"]
[976,"Optimization"]
[976,"Aligning doubles"]
[976,"Align to word boundary"]
[976,"Trunc and Round"]
[976,"Constant folding"]
[977,"Design patterns"]
[977,"Software design"]
[977,"Code reuse"]
[977,"Application framework"]
[977,"Object Oriented design"]
[977,"Business object model"]
[977,"UML"]
[977,"Singleton pattern"]
[977,"Push and pull observers"]
[978,"Efficient variants"]
[978,"Automation"]
[978,"COM  programming"]
[978,"Variant type"]
[978,"Early and late binding"]
[978,"Interface and dispinterface"]
[978,"ID binding"]
[978,"IDispatch.Invoke"]
[978,"GetIDsOfNames"]
[978,"Caching Dispids"]
[978,"Cache"]
[978,"VarDispInvoke"]
[978,"VarDispProc"]
[978,"Optimisation"]
[979,"Error 32"]
[979,"EInOutError.ErrorCode"]
[979,"ERROR_SHARING_VIOLATION"]
[979,"Error codes"]
[979,"SysErrorMessage"]
[980,"Using type library"]
[980,"Registering a type library"]
[980,"Type library editor"]
[981,"ManualDock"]
[981,"UseDockManager"]
[981,"Grabber lines"]
[981,"TDockTree"]
[981,"AdjustDockRect"]
[981,"PaintDockFrame"]
[982,"TProcessInformation"]
[982,"Reference counting"]
[982,"ShellExecuteEx"]
[982,"Launching an application"]
[982,"Run external program"]
[983,"Web, internet"]
[984,"Under Construction"]
[985,"TRichEdit"]
[986,"Beating the System"]
[987,"ADO transaction processing"]
[988,"Algorithms Alfresco"]
[989,"Windows registry"]
[990,"One Last Compile..."]
[991,"COM Corner"]
[992,"TWebBrowser documentation"]
[993,"Set Local Share in code"]
[994,"Select computer on network"]
[995,"Form painting"]
[996,"Dual processor problems"]
[997,"Easter Eggs in Delphi 5"]
[998,"TCustomLabel correction"]
[983,"HTML"]
[983,"Active web pages"]
[983,"CGI applications"]
[983,"Web applications"]
[983,"Markup language engine"]
[983,"Data-driven web pages"]
[983,"Dynamic websites"]
[983,"XML parser"]
[983,"Data-aware HTML"]
[983,"Database"]
[983,"JavaScript"]
[983,"HTTP"]
[983,"COM object"]
[984,"Delphi 5 InternetExpress"]
[984,"Web applications"]
[984,"Internet applications"]
[984,"World wide web"]
[984,"WebBroker, MIDAS, XML"]
[984,"HTML"]
[984,"Web Editor components"]
[984,"Custom components"]
[984,"Debugging InternetExpress"]
[984,"Master-detail relations"]
[984,"XMLBroker"]
[984,"Data-driven web apps"]
[984,"TADOTable"]
[984,"ADO"]
[984,"TADOConnection"]
[984,"Custom InternetExpress"]
[984,"MidasPageProducer"]
[984,"Missing data provider"]
[984,"XMLDataSetField bug"]
[984,"IntraBob 5.0"]
[984,"Web application debugging"]
[984,"ISAPI debugging"]
[984,"MIDAS licensing"]
[985,"Embedding objects"]
[985,"Graphics in TRichEdits"]
[985,"Rich text"]
[985,"Bitmaps in rich text"]
[985,"OLE objects"]
[985,"IRichEditOLECallback"]
[985,"em_SetOleCallback"]
[985,"safecall and stdcall"]
[985,"TInterfacedObject"]
[985,"CreateIBytesOnHGlobal"]
[985,"StgCreateDocfileOnILockBytes"]
[985,"IStorage"]
[985,"IOleInPlaceFrame"]
[985,"OleCtnrs unit"]
[985,"TOleInPlaceFrameInfo"]
[985,"IVCLFrameForm"]
[985,"GetVCLFrameForm"]
[985,"OleFormObject"]
[985,"In-place editing"]
[985,"Editing OLE object"]
[986,"File system class"]
[986,"Directory navigation"]
[986,"Folders and directories"]
[986,"Encapsulate file system"]
[986,"Relative pathnames"]
[986,"Check if directory exists"]
[986,"How to use FileClose"]
[986,"FileCtrl unit"]
[986,"Scanning directories"]
[986,"Walk directory tree"]
[986,"FindFirst and FindNext"]
[986,"faDirectory attribute"]
[986,"Archive attribute"]
[986,"Total size of directory tree"]
[986,"Sum file sizes"]
[987,"ActiveX Data Objects"]
[987,"Database applications"]
[987,"TADOConnection"]
[987,"TDatabase for BDE"]
[987,"IDAPI"]
[987,"Transaction DDL property"]
[987,"Data definition language DDL"]
[987,"DML"]
[987,"Nested transactions"]
[987,"Fake nesting SQL Server 6.5"]
[987,"TXactAttributes"]
[987,"xaCommitRetaining"]
[987,"xaAbortRetaining"]
[987,"ADO datasets"]
[987,"Inner and outer transactions"]
[987,"Cursor types"]
[987,"Cursor locations"]
[987,"Lock types"]
[987,"CursorLocation"]
[987,"Client-side cursor"]
[987,"Server-side cursor"]
[987,"Client Cursor Library"]
[987,"CursorType"]
[987,"Transaction isolation"]
[987,"ilCursorStability"]
[987,"Dirty reads"]
[987,"Non-repeatable reads"]
[987,"Phantoms"]
[988,"Unique list of numbers"]
[988,"TList"]
[988,"Bit set, Bitset"]
[988,"Setting bits"]
[988,"Bitsets in database queying"]
[988,"Bitsets as indices, indexes"]
[988,"Long strings"]
[988,"Reference counting"]
[988,"Store long strings in TList"]
[988,"Pointers"]
[988,"How long strings work"]
[988,"Copy on write semantics"]
[988,"Typecasting"]
[988,"Random selection"]
[988,"Select 10 items from 100"]
[988,"Spell checker"]
[988,"Spelling check"]
[988,"Phonetic, Soundex"]
[988,"Sounds like"]
[988,"Phonetic dictionary"]
[988,"Hash tables"]
[988,"Binary search"]
[988,"ELF hash function"]
[989,"Registry component"]
[989,"Registry access"]
[989,"TRegistry"]
[989,"Registry keys"]
[989,"Stoing form size, location"]
[989,"File history lists"]
[989,"Simple hex file viewer"]
[989,"Hexadecimal"]
[989,"Saving form location"]
[989,"Using TCollection"]
[989,"Aggregate properties"]
[989,"TCollectionItem"]
[991,"COM programming"]
[991,"COM+ Introduction"]
[991,"COM plus"]
[991,"Windows 2000"]
[991,"OLE 2.0"]
[991,"MTS"]
[991,"MSMQ"]
[991,"Microsoft Transaction Server"]
[991,"Microsoft Message Queue"]
[991,"COM+ services"]
[991,"COM+ transactions"]
[991,"DTC"]
[991,"COM+ security"]
[991,"Role-based security"]
[991,"Just-in-time activation, JIT"]
[991,"SetComplete, SetAbort"]
[991,"IObjectContext"]
[991,"SetDeactivateOnReturn"]
[991,"IContextState"]
[991,"Queued components"]
[991,"Object pooling"]
[991,"IObjectControl.CanBePooled"]
[991,"COM+ events"]
[991,"Connection points model"]
[991,"Per-method-level"]
[991,"Load balancing"]
[991,"In-memory database"]
[991,"TSPM"]
[991,"Registration database, RegDB"]
[991,"Neutral threading model"]
[991,"Thread neutral apartment TNA"]
[991,"Microsoft Management Console"]
[991,"MMC"]
[992,"Postdata"]
[992,"ActiveX Internet Explorer"]
[992,"Create a web browser"]
[992,"Web browser ActiveX"]
[992,"BeforeNavigate2"]
[992,"Variant arrays"]
[992,"Web server application"]
[992,"OleVariant"]
[993,"BDE"]
[993,"Paradox file corruption"]
[993,"Local Share and Paradox"]
[994,"Computer name"]
[994,"Browse computer name"]
[994,"TDCOMConnection"]
[994,"DCOM"]
[994,"TSocketConnection"]
[994,"TComputerNameProperty"]
[994,"SHBrowseForFolder"]
[995,"Event handlers"]
[995,"Application.ProcessMessages"]
[995,"Windows messages"]
[995,"Message handling"]
[995,"ProcessMessage"]
[995,"Message queue"]
[996,"Symmetric Multi-Processing"]
[996,"SMP"]
[996,"Multiple processors"]
[996,"Threading"]
[996,"String reference counting"]
[996,"Threading bugs"]
[996,"Debugging threading"]
[996,"Threading model"]
[997,"Easter Eggs in C++Builder 4"]
[998,"Hyperlink label correction"]
[998,"Daylight savings correction"]
[999,"Data modules"]
[1000,"Algorithms Alfresco"]
[1001,"Multicaster class"]
[1002,"Under Construction"]
[1003,"Obrserver pattern"]
[1004,"One Last Compile"]
[1005,"Beating the System"]
[1006,"XML"]
[1007,"COM Corner"]
[1008,"Update on safecall defined"]
[1009,"QuickReport and printers"]
[1010,"File copying"]
[1011,"ActiveX security warning"]
[1012,"Custom error strings in DLLs"]
[1013,"Update to file i/o error"]
[999,"Database applications"]
[999,"Data module problems"]
[999,"Reusing data modules"]
[999,"MDI applications"]
[999,"Updating record pointers"]
[999,"Multiple data modules"]
[999,"AddDataModule"]
[999,"TDataModule"]
[999,"RemoveDataModule"]
[999,"Data module name"]
[999,"Chained data modules"]
[999,"Data modules in IDE"]
[999,"Unknown database error"]
[999,"Business logic"]
[999,"Reusing business rules"]
[1000,"NP-complete problems"]
[1000,"Simulated annealing"]
[1000,"Polynomial time"]
[1000,"Knapsack problem"]
[1000,"Travelling salesman problem"]
[1000,"Intractable problems"]
[1000,"Unsolvable problems"]
[1000,"Boltzmann distribution"]
[1000,"Probability"]
[1000,"Find highest hill"]
[1001,"Listen for events"]
[1001,"Detect events"]
[1001,"Event handling"]
[1001,"Singlecaster"]
[1001,"Multiple event handlers"]
[1001,"Event notification"]
[1001,"Method references"]
[1001,"Broadcasting"]
[1002,"WebBroker"]
[1002,"Delphi 5"]
[1002,"InternetExpress components"]
[1002,"Web modules"]
[1002,"HTTPApp unit changes"]
[1002,"WebBroker unit"]
[1002,"WebBroker problems"]
[1002,"DB Web App Wizard"]
[1002,"Rotating banners"]
[1002,"Advertising banners"]
[1002,"Bitmap image"]
[1002,"Internet applications"]
[1002,"Web applications"]
[1002,"Internet ContentType"]
[1002,"HTML"]
[1002,"CGI, ISAPI"]
[1002,"image/gif ContentType"]
[1002,"Website redirection"]
[1002,"MidasPageProducer"]
[1002,"HTML editor"]
[1002,"Checkbox component"]
[1002,"WebDispatcher bug"]
[1002,"WebBroker Delphi 5 bugs"]
[1003,"Design patterns"]
[1003,"Push and pull models"]
[1005,"Windows 2000 API"]
[1005,"Windows 2000 certification"]
[1005,"Windows installer"]
[1005,"MSI"]
[1005,"Windows 2000 logo"]
[1005,"Application migration"]
[1005,"Registry"]
[1005,"Migration DLL"]
[1005,"MEI"]
[1005,"Migration Extension"]
[1005,"System File Protection SFP"]
[1005,"PROTECTED_FILE_DATA"]
[1005,"SfcIsFileProtected"]
[1005,"OnNow and ACPI"]
[1005,"Power management"]
[1005,"SetThreadExecutionState"]
[1005,"Operating systems"]
[1006,"XML class framework"]
[1006,"Document Object Model DOM"]
[1006,"DOM node type"]
[1006,"MSXML DLL"]
[1006,"Document fragment node type"]
[1006,"XML data type conversions"]
[1006,"ISO date and time"]
[1006,"XML Data"]
[1006,"XML patterns"]
[1006,"Pattern specification MSXML"]
[1006,"Extensible Stylesheet XSL"]
[1006,"Pattern selection"]
[1007,"COM programming"]
[1007,"Readers' questions"]
[1007,"Is component in design mode"]
[1007,"Is component in runtime mode"]
[1007,"Design-time or runtime"]
[1007,"ActiveX"]
[1007,"IOleClientSite"]
[1007,"IOleObject.GetClientSite"]
[1007,"IAmbientDispatch"]
[1007,"AxCtrls unit"]
[1007,"UserMode for ActiveX"]
[1007,"UserMode limitations"]
[1007,"Multiple IDispatch interface"]
[1007,"Early and late binding"]
[1007,"Running Object Table ROT"]
[1007,"GetActiveObject"]
[1007,"RegisterClassObject"]
[1007,"Registering with ROT"]
[1008,"Safecall directive"]
[1008,"HResult return code"]
[1008,"EOleSysError"]
[1009,"Selecting printer"]
[1009,"TQuickRep.PrinterSettings"]
[1009,"PrinterIndex"]
[1010,"CopyFile"]
[1010,"FMXUtils unit"]
[1010,"File copy using streams"]
[1010,"File copy animation dialog"]
[1010,"Animated progress dialog"]
[1010,"Select directory"]
[1010,"SHBrowseForFolder"]
[1010,"SHFILEOPSTRUCT"]
[1010,"SHFileOperation"]
[1010,"CopyFileEx"]
[1010,"Callbacks"]
[1011,"Using ActiveX control on web"]
[1011,"Signed ActiveX"]
[1011,"InternetExplorer"]
[1011,"Code signing"]
[1011,"Authenticode"]
[1011,"Verisign and GTE"]
[1012,"Writing DLLs"]
[1012,"GetLastError, SetLastError"]
[1012,"SysErrorMessage"]
[1012,"RaiseLastWin32Error"]
[1012,"EWin32Error"]
[1012,"Win32Check"]
[1012,"Message-table resource"]
[1012,"Resource DLL"]
[1012,"Message Compiler utility"]
[1012,"Message-table in DLL"]
[1013,"Windows error codes"]
[1013,"Net help command"]
[1014,"ADO batch updates"]
[1015,"Algorithms Alfresco"]
[1016,"Under Construction"]
[1017,"Beating the System"]
[1018,"One last compile"]
[1019,"Design patterns"]
[1020,"COM Corner"]
[1021,"TDAteTime debugging"]
[1022,"Executable file differences"]
[1023,"Common control library"]
[1024,"Dynamic arrays"]
[1025,"TImage.OnProgress"]
[1026,"Custom grid drawing"]
[1014,"BDE cached updates"]
[1014,"BDE TClientDataset"]
[1014,"Disconnected recordsets"]
[1014,"Single tier applications"]
[1014,"Remote Data Services"]
[1014,"ADOExpress"]
[1014,"TADODataset"]
[1014,"UpdateBatch"]
[1014,"LockType"]
[1014,"ltBatchOptimistic lock type"]
[1014,"CancelUpdates"]
[1014,"CancelBatch"]
[1014,"UpdateStatus"]
[1014,"FilterGroup"]
[1014,"Database update conflicts"]
[1014,"upWhereChanged"]
[1014,"Simultaneous updates"]
[1014,"ADO Errors occurred"]
[1014,"OnRecordChangeComplete"]
[1014,"ADO master/detail"]
[1014,"Data Shape Provider"]
[1014,"ADO Auto-increment fields"]
[1014,"Auto incremented"]
[1014,"Access AutoNumber"]
[1015,"Encryption"]
[1015,"Cryptography"]
[1015,"Cipher"]
[1015,"Decryption"]
[1015,"Plaintext and Ciphertext"]
[1015,"Key or password"]
[1015,"DES data encryption standard"]
[1015,"Public key"]
[1015,"Digital signature"]
[1015,"Signed packages"]
[1015,"Verisign"]
[1015,"Cryptanalyst"]
[1015,"Cryptanalysis"]
[1015,"Substitution cipher"]
[1015,"Caesar cipher"]
[1015,"ROT13 cipher, Unix"]
[1015,"Mono-alphabetic cipher"]
[1015,"Vigenere cipher"]
[1015,"Polyalphabetic substitution"]
[1015,"Giovan Batista Belaso"]
[1015,"XOR cipher"]
[1015,"Windows CE ActiveSync"]
[1015,"One time pad (one-time)"]
[1015,"Transposition cipher"]
[1015,"ADFGVX cipher"]
[1015,"ENIGMA machine"]
[1015,"Rotor machine"]
[1015,"Bletchley Park"]
[1015,"Alan Turing"]
[1015,"The Bombe"]
[1016,"Visibroker for Delphi 5"]
[1016,"CORBA"]
[1016,"IDL"]
[1016,"Type Library"]
[1016,"IDL2Pas"]
[1016,"Convert IDL to Pascal"]
[1016,"Dynamic interface invocation"]
[1016,"DII"]
[1016,"Interface Repository"]
[1016,"CORBA exceptions"]
[1017,"File system object"]
[1017,"File system classes"]
[1017,"Waking directory tree"]
[1017,"FindNext infinite loop"]
[1017,"FindFirst"]
[1017,"File change notifications"]
[1017,"ShChangeNotify"]
[1017,"FindFirstChangeNotification"]
[1017,"WM_FILESYSCHANGE"]
[1017,"WaitForSingleObject"]
[1017,"Notification of file change"]
[1017,"WaitForMultipleObject"]
[1017,"Threads"]
[1019,"Persistence framework"]
[1019,"Data aware controls"]
[1019,"Data-aware"]
[1019,"Problems with data aware"]
[1019,"Visitor pattern"]
[1019,"Database applications"]
[1019,"Business objects"]
[1019,"Database engine independence"]
[1019,"Iterator pattern"]
[1019,"Factory pattern"]
[1019,"SQL"]
[1019,"Visitor manager pattern"]
[1019,"Persistent objects"]
[1019,"Database independence"]
[1020,"COM+ events"]
[1020,"Connection points"]
[1020,"Polling versus events"]
[1020,"Tightly coupled event system"]
[1020,"Loosely coupled event system"]
[1020,"TCE and LCE"]
[1020,"Publishers and subscribers"]
[1020,"Windows 2000"]
[1020,"Event class server"]
[1020,"Event filters"]
[1020,"Subscriber server"]
[1021,"TDateTime in watch list"]
[1021,"Debugger"]
[1021,"Watched variables"]
[1022,"Executable timestamp"]
[1022,"Date/time stamps"]
[1022,"Compiler created timestamps"]
[1022,"TDump utility"]
[1023,"TListView checkboxes"]
[1023,"COMCTL32.DLL"]
[1024,"Initialising dynamic arrays"]
[1024,"FillChar"]
[1025,"Progress bar"]
[1025,"Image load progress"]
[1026,"Colouring a row in TDBGrid"]
[1026,"OnDrawDataCell"]
[1026,"DefaultDrawing"]
[1026,"Customising grid display"]
[1026,"Customising rows and columns"]
[1026,"OnDrawColumnCell"]
[1027,"Sound and Graphics"]
[1028,"Under Construction"]
[1029,"Beating the System"]
[1030,"Container classes Delphi 5"]
[1031,"One last compile..."]
[1032,"Algorithms Alfresco"]
[1033,"Persistent fields"]
[1034,"COM Corner"]
[1035,"RTTI"]
[1036,"Event handlers"]
[1037,"TStrings and object owners"]
[1038,"ListView checkbox changes"]
[1027,"Multimedia"]
[1027,"Drawing shapes"]
[1027,"Playing sounds"]
[1027,"Keyboard and mouse events"]
[1027,"Double buffered graphics"]
[1027,"TImage"]
[1027,"TApplicationEvents"]
[1027,"Keyboard handling"]
[1027,"WAV files, WAVE resources"]
[1027,"Sound files"]
[1027,"Including resource scripts"]
[1027,".RC files"]
[1027,"$R compiler directive"]
[1027,"Getting free WAV files"]
[1027,"Sound effects"]
[1027,"Windows resources"]
[1027,"MMSystem.PlaySound"]
[1027,"Snd_Async"]
[1027,"Snd_Resource"]
[1027,"TCanvas"]
[1027,"Force window to foreground"]
[1027,"Force window to top"]
[1027,"IsDebuggerPresent"]
[1027,"DebukHook"]
[1027,"Recording sounds"]
[1027,"Media control interface MCI"]
[1028,"Internet Security"]
[1028,"Firewalls"]
[1028,"BlackICE Defender"]
[1028,"Proxy server, proxies"]
[1028,"httpsrvr.dll"]
[1028,"TWebConnection"]
[1028,"Secure Sockets Layer SSL"]
[1028,"Secure HTTP, S-HTTP"]
[1028,"HTTPS"]
[1028,"Verisign and Thawte"]
[1028,"Password-protected website"]
[1028,"Password access"]
[1028,"Protected web pages"]
[1028,"HTTP headers"]
[1028,"MIME-type"]
[1028,"HTTP error 401 unauthorized"]
[1028,"NPH- non protocol header"]
[1028,"CGI applications"]
[1028,"DrBobCGI unit"]
[1028,"Base64 encoding"]
[1028,"Base 64 encoding"]
[1028,"WebBroker"]
[1028,"InternetExpress"]
[1028,"WebModules"]
[1028,"TWebRequest.Authorization"]
[1028,"WWWAuthenticate"]
[1028,"Realm"]
[1028,"ActiveX security issues"]
[1029,"RAS Services API"]
[1029,"Remote Access Service"]
[1029,"Windows 2000"]
[1029,"How to wrap a Windows API"]
[1029,"Wrapping an API"]
[1029,"API wrappers"]
[1029,"Dial-up networking DUN"]
[1029,"RASAPI32.DLL"]
[1029,"RNAPH.DLL"]
[1029,"RAS phonebooks"]
[1029,"Dial-up phonebook"]
[1029,"Windows NT and RAS"]
[1029,"Make New Connection wizard"]
[1030,"Enhanced TList"]
[1030,"TInterfaceList"]
[1030,"Self-sorting container class"]
[1030,"TList.Extract"]
[1030,"raise ... at address"]
[1030,"Exception handling"]
[1030,"TListNotification"]
[1030,"TList.Notify"]
[1030,"TList notifications"]
[1030,"TList notify bugs"]
[1030,"TStringListSortCompare"]
[1030,"Sorting a StringList"]
[1030,"TStringList.CustomSort"]
[1030,"Classes unit"]
[1030,"TThreadList"]
[1030,"TClassList"]
[1030,"TObjectList"]
[1030,"TComponentList"]
[1030,"Simple stacks and queues"]
[1030,"TOrderedList"]
[1030,"LIFO and FIFO"]
[1030,"TQueue, TObjectQueue"]
[1030,"RTTI"]
[1032,"Multithreaded programming"]
[1032,"Processes, threads"]
[1032,"Race condition"]
[1032,"Primary thread"]
[1032,"Multiprocessor machines"]
[1032,"Multiple processors"]
[1032,"WaitForSingleObject"]
[1032,"WaitForMultipleObjects"]
[1032,"Synchronisation objects"]
[1032,"Critical sections"]
[1032,"EnterCriticalSection"]
[1032,"LeaveCriticalSection"]
[1032,"TRTLCriticalSection"]
[1032,"TryEnterCriticalSection"]
[1032,"Deadlock"]
[1032,"Signalled handle"]
[1032,"Unsignalled handle"]
[1032,"Mutex"]
[1032,"ReleaseMutex"]
[1032,"CreateMutex"]
[1032,"OpenMutex"]
[1032,"CloseHandle"]
[1032,"Semaphore"]
[1032,"ReleaseSemaphore"]
[1032,"CreateSemaphore"]
[1032,"OpenSemaphore"]
[1032,"Windows event objects"]
[1032,"Win32Event"]
[1032,"Auto reset event"]
[1032,"Manual reset event"]
[1032,"CreateEvent"]
[1032,"OpenEvent"]
[1032,"SetEvent"]
[1032,"ResetEvent"]
[1032,"PulseEvent"]
[1032,"Readers/Writers problem"]
[1032,"LockList and UnlockList"]
[1032,"TThreadedList"]
[1033,"Fields array of dataset"]
[1033,"TField"]
[1033,"FieldByName"]
[1033,"Fields Editor"]
[1033,"Syntax checking"]
[1033,"Field properties and events"]
[1033,"Data dictionary"]
[1033,"Lookup fields"]
[1033,"Calculated fields"]
[1033,"Aggregate fields"]
[1033,"OnCalcFields"]
[1033,"SQL Join, equi-join"]
[1033,"TTable and TQuery"]
[1033,"TDBLookupComboBox"]
[1033,"Drag and drop fields"]
[1033,"Replacement fields editor"]
[1033,"Dataset designer"]
[1033,"TBDEDesigner"]
[1033,"TCDSDesigner"]
[1033,"TClientDataset"]
[1033,"TDSDesigner"]
[1033,"ADO Express"]
[1033,"InterBase Express"]
[1033,"Component editors"]
[1033,"Type mismatch for field"]
[1034,"COM programming"]
[1034,"COM+ queued components"]
[1034,"Windows 2000"]
[1034,"MSMQ"]
[1034,"Microsoft message queue"]
[1034,"COM+ server"]
[1034,"Object briefcase"]
[1034,"Recorder, listener, player"]
[1034,"Scalability"]
[1034,"Load scheduling"]
[1035,"Module boundaries"]
[1035,"Is and as operators"]
[1035,"Safe typecasting"]
[1035,"reInvalidCast"]
[1035,"Virtual method table VMT"]
[1036,"Adding event handlers"]
[1036,"TMethodProperty"]
[1036,"Property editors"]
[1036,"DsgnIntf unit"]
[1037,"TStringList"]
[1037,"Object reference"]
[1037,"What owns an object?"]
[1037,"TStringList.Objects"]
[1038,"TItemChange"]
[1038,"TListView.OnChange"]
[1038,"TListItem.Checked"]
[1038,"OnChanging"]
[1038,"OnSelectItem"]
[1038,"CanChange"]
[1039,"Visual Form Inheritance VFI"]
[1040,"Beating The System"]
[1041,"Sound and graphics"]
[1042,"Algorithms Alfresco"]
[1043,"One last compile..."]
[1044,"Under Construction"]
[1045,"Dragging and Dropping"]
[1046,"COM Corner"]
[1047,"Memos and scroll bars"]
[1048,"MIDAS Delta packets"]
[1049,"Drawing on status bars"]
[1050,"Accessing application icons"]
[1051,"COM RTL support"]
[1052,"Object assignment"]
[1053,"Object property assignment"]
[1039,"Frames"]
[1039,"Repository"]
[1039,"Sub-forms"]
[1039,"Enter moves between controls"]
[1039,"KeyPreview"]
[1039,"TComponent.Notification"]
[1039,"TComponent.Loaded"]
[1039,"csInheritable"]
[1039,"VFI drawbacks"]
[1039,"ComponentStyle"]
[1039,"TNotebook"]
[1039,"Frames drawbacks"]
[1039,"Form components"]
[1040,"RAS Services"]
[1040,"Phonebooks"]
[1040,"Dial-up networking DUN"]
[1040,"Windows 2000"]
[1040,"Telephone API TAPI"]
[1040,"RasGetCountryInfo"]
[1040,"Country list dialing codes"]
[1040,"Dial parameters"]
[1040,"RAS connection manager"]
[1040,"Connection notification"]
[1040,"WaitForSingleObject"]
[1040,"RASConnectionNotification"]
[1040,"RASEnumConnections"]
[1040,"RASGetConnectStatus"]
[1041,"Internationalisation"]
[1041,"Internationalization"]
[1041,"Compressing resources"]
[1041,"ZLib compression"]
[1041,"Multiple languages"]
[1041,"Keystroke handling"]
[1041,"Keyboard scan codes"]
[1041,"Wndows code page"]
[1041,"Virtual key code"]
[1041,"Localisation, Localization"]
[1041,"resourcestring"]
[1041,"Convert numbers and strings"]
[1041,"VAL and STR"]
[1041,"Resource localization"]
[1041,"FindResourceHInstance"]
[1041,"Finding resource DLL handle"]
[1041,"Recording sounds"]
[1041,"Input Locales"]
[1041,"Install keyboard layout"]
[1041,"Control Panel"]
[1041,"Keyboard applet"]
[1041,"Unicode"]
[1041,"ToUnicode Windows NT"]
[1041,"WideString and AnsiString"]
[1041,"Unicode TLabel TStaticText"]
[1041,"CreateWindowW"]
[1041,"Resource DLL Wizard"]
[1041,"ELL"]
[1041,"Windows metafiles"]
[1041,"Drawing shapes"]
[1041,"Enhanced metafiles"]
[1041,"WAV resources"]
[1041,"TCompressionStream"]
[1041,"Keyboard state"]
[1041,"Extended keys"]
[1042,"Multithreading"]
[1042,"Data Producers and Consumers"]
[1042,"Synchronisation objects"]
[1042,"Readers and Writers"]
[1042,"Semaphore"]
[1042,"Queue"]
[1042,"Thread-safe"]
[1042,"Mutex"]
[1042,"InterlockedDecrement"]
[1044,"CORBA exceptions"]
[1044,"Password access update"]
[1044,"HTTP 401 Unauthorized"]
[1044,"WebBroker"]
[1044,"Internet Explorer 5"]
[1044,"WWW-Authenticate update"]
[1044,"Catastrophic failure error"]
[1044,"CORBA error handling"]
[1044,"VisiBroker for Delphi"]
[1044,"SystemException"]
[1044,"C++Builder exceptions"]
[1044,"VisiBroker 3.4 problems"]
[1044,"IDL exception definition"]
[1045,"Drag and Drop"]
[1045,"VCL drag and drop support"]
[1045,"Drag source"]
[1045,"Drag target, drop target"]
[1045,"Controls"]
[1045,"cm_Drag message"]
[1045,"DragMode"]
[1045,"dmAutomatic"]
[1045,"dmManual"]
[1045,"BeginDrag"]
[1045,"Mouse.DragThreshold"]
[1045,"Mouse.DragImmediate"]
[1045,"Accept dragged object"]
[1045,"OnDragDrop"]
[1045,"FindDragTarget"]
[1045,"CancelDrag"]
[1046,"COM+ Security"]
[1046,"Role-based security"]
[1046,"Component Services tool"]
[1046,"Windows 2000"]
[1046,"COM+ roles"]
[1046,"Impersonation levels"]
[1046,"Authentication level"]
[1046,"DCOMCNFG"]
[1046,"CoInitializeSecurity"]
[1046,"CoSetProxyBlanket"]
[1046,"Multi-tier performance COM+"]
[1046,"Programmatic security"]
[1046,"Declarative security"]
[1046,"IsCallerInRole"]
[1046,"IObjectContext"]
[1047,"Automatic scroll bars TMemo"]
[1047,"Scrollbars"]
[1048,"TClientDataset.Delta"]
[1048,"Dataset changes"]
[1048,"MIDAS licence fees"]
[1048,"OleVariant"]
[1048,"Data packet and delta packet"]
[1048,"Reconcile, ApplyUpdates"]
[1048,"OnUpdateData"]
[1049,"Customised status bars"]
[1049,"Icons on status bar"]
[1049,"Status panels on status bar"]
[1049,"TStatusPanel"]
[1049,"SimplePanel"]
[1050,"SHGetFileInfo"]
[1050,"SHFILEINFO record"]
[1050,"Extract application icon"]
[1050,"SHGFI_EXETYPE"]
[1051,"ProgID"]
[1051,"Connect to Automation object"]
[1051,"ClassID"]
[1051,"IDispatch"]
[1051,"CreateOleObject"]
[1051,"GetActiveOleObject"]
[1051,"Windows Running Object Table"]
[1051,"ROT"]
[1051,"OleCheck"]
[1052,"Copying or assigning objects"]
[1052,"Pointers"]
[1052,"Object references"]
[1052,"AssignTo"]
[1053,"Property assign or copy?"]
[1017,"ReadDirectoryChangesW"]
[1054,"Drag and drop"]
[1055,"ADO Batch Update correction"]
[1056,"Beating the System"]
[1057,"Data-aware controls"]
[1058,"Under Construction"]
[1059,"Delphi class engineering"]
[1060,"Algorithms Alfresco"]
[1061,"Converting dates"]
[1062,"One last compile"]
[1063,"My Documents folder"]
[1064,"Getting UNC filenames"]
[1065,"Add button to TToolBar"]
[1066,"TMaskEdit bug"]
[1067,"TClientDataset"]
[1068,"Add properties to ActiveX"]
[1069,"Unhelpful panel"]
[1070,"Clinic Corrections"]
[1071,"Easy web controls"]
[1072,"Under Construction"]
[1073,"ADOX extensions to ADO"]
[1074,"Beating the System"]
[1075,"One last compile"]
[1076,"Drag and drop"]
[1077,"Algorithms Alfresco"]
[1078,"COM callbacks"]
[1079,"Strings and streams"]
[1080,"Optimised working set"]
[1081,"Copy between richedits"]
[1082,"Copy formatted text to Word"]
[1083,"WaitForSingleObject"]
[1084,"ActiveForm destruction"]
[1085,"Class engineering"]
[1086,"Under Construction"]
[1087,"Application architecture"]
[1088,"One last compile"]
[1089,"Algorithms Alfresco"]
[1090,"Enhanced RichEdit controls"]
[1091,"Beating the System"]
[1092,"InterBase security"]
[1093,"InterBase express login"]
[1094,"Strings to numbers"]
[1095,"Typed constants"]
[1096,"Editing ListView items"]
[1097,"Code templates"]
[1098,"Persistent grid column data"]
[1099,"CreateProcess"]
[1100,"Memos and BLOb fields"]
[1101,"COM multi-threading"]
[1102,"Algorithms Alfresco"]
[1103,"Class engineering"]
[1104,"One last compile"]
[1105,"Beating the System"]
[1106,"Under Construction"]
[1107,"Which control has focus?"]
[1108,"Automation server error"]
[1109,"Sending email"]
[1110,"Component construction"]
[1111,"Code completion"]
[1054,"Enhancing VCL drag and drop"]
[1054,"Custom drag objects"]
[1054,"Drag control objects"]
[1054,"Complex OnDragOver"]
[1054,"Complex OnDragDrop"]
[1054,"TDragObject"]
[1054,"TDragControlObject"]
[1054,"Drag and dock"]
[1054,"OnStartDrag"]
[1054,"OnDragOver"]
[1054,"OnDragDrop"]
[1054,"IsDragObject"]
[1054,"Custom drag cursor"]
[1054,"GetDragCursor"]
[1054,"GetDragImages"]
[1054,"Merge image with drag cursor"]
[1054,"crDrag and crNoDrop"]
[1054,"Drag image list"]
[1054,"ControlStyle problem"]
[1054,"csDisplayDragImage"]
[1054,"TDragImageList"]
[1054,"Dragging and DLLs"]
[1054,"Forms in DLLs"]
[1054,"Drag and drop and DLLs"]
[1055,"Issue 54 February 2000"]
[1055,"BDE TUpdateMode"]
[1055,"upWhereChanged"]
[1055,"ADCPROP_UPDATECRITERIA_ENUM"]
[1055,"Update Criteria"]
[1055,"MDAC SDK 2.1"]
[1056,"Alpha blending"]
[1056,"Windows 2000"]
[1056,"Translucent windows"]
[1056,"Transparent or translucent"]
[1056,"SetWindowRGN"]
[1056,"Apparent translucency"]
[1056,"Non-rectangular windows"]
[1056,"Layering"]
[1056,"Window buffering"]
[1056,"Flicker"]
[1056,"Animation and layering"]
[1056,"WS_EX_LAYERED"]
[1056,"CreateParams"]
[1056,"Window style bits"]
[1056,"GetWindowLong"]
[1056,"SetWindowLong"]
[1056,"SetLayeredWindowAttributes"]
[1056,"dwFlags"]
[1056,"lwa_ColorKey"]
[1056,"lwa_Alpha"]
[1056,"bAlpha opactity level"]
[1056,"crKey"]
[1056,"Transparency by colour"]
[1056,"Transparent colour"]
[1056,"Shadowed windows"]
[1056,"Window shadows"]
[1056,"wm_WindowPosChanged"]
[1056,"AnimateWindow"]
[1056,"AW_HOR_POSITIVE"]
[1056,"AW_VER_POSITIVE"]
[1056,"Sliding windows"]
[1056,"SystemParametersInfo"]
[1056,"SPI_GetMenuAnimation"]
[1056,"SPI_GetMenuFade"]
[1056,"Animated menus"]
[1056,"Sliding menus"]
[1056,"Fading menus"]
[1056,"UpdateLayeredWindow"]
[1056,"Shrinker: problems?"]
[1056,"Executable compressors"]
[1056,"EXE compression"]
[1057,"Data aware controls"]
[1057,"No data-aware controls"]
[1057,"Data-aware disadvantages"]
[1057,"Decoupling"]
[1057,"Separate logic and interface"]
[1057,"Business rules"]
[1057,"Application design"]
[1057,"Application architecture"]
[1057,"Visually representing sets"]
[1057,"Data-aware grid problems"]
[1057,"Transaction performance"]
[1057,"Property sheets"]
[1057,"Visual form inheritance"]
[1057,"TTabSheet for Master-Detail"]
[1057,"Grid versus ListView"]
[1057,"Populating a ListView"]
[1057,"BeginUpdate and EndUpdate"]
[1058,"MIDAS 3 and Delphi 5"]
[1058,"Multi-tier applications"]
[1058,"N-tier"]
[1058,"Instancing and threading"]
[1058,"Visual data module designer"]
[1058,"MIDAS UpdateRegistry"]
[1058,"TDataSetProvider"]
[1058,"IProviderSupport"]
[1058,"IAppServer"]
[1058,"MIDAS server"]
[1058,"Upgrade MIDAS 2 to MIDAS 3"]
[1058,"SocketConnection"]
[1058,"Socket Servers"]
[1058,"NT Service"]
[1058,"Stateless remote data module"]
[1058,"Shared remote data modules"]
[1058,"XMLBroker"]
[1058,"GetXMLRecords"]
[1058,"Maintaining state"]
[1058,"Deploying MIDAS"]
[1058,"MIDAS licensing"]
[1059,"Object oriented development"]
[1059,"Class, component, object"]
[1059,"Class design"]
[1059,"VCL"]
[1059,"Components or controls"]
[1059,"Encapsulation"]
[1059,"Inheritance"]
[1059,"Polymorphism"]
[1059,"Class member visibility"]
[1059,"Private"]
[1059,"Published"]
[1059,"Protected"]
[1059,"Public"]
[1059,"Methods"]
[1059,"OO design methods"]
[1059,"Refactoring"]
[1060,"Performance and optimisation"]
[1060,"Optimization"]
[1060,"Profilers"]
[1060,"GetTickCount"]
[1060,"Big-O notation (Big-Oh))"]
[1060,"Sequential search"]
[1060,"Binary search"]
[1060,"Time efficiency"]
[1060,"Space efficiency"]
[1060,"Space/time trade-off"]
[1060,"Long strings"]
[1060,"String search and replace"]
[1061,"Date in string format"]
[1061,"TDateTime"]
[1061,"Date string to TDateTime"]
[1061,"StrToDate"]
[1061,"Visual Basic DateValue"]
[1063,"Shell API"]
[1063,"Finding My Documents"]
[1063,"SHGetSpecialFolderLocation"]
[1063,"SHGetPathFromIDList"]
[1063,"CSISDL_PERSONAL"]
[1064,"Translate filename to UNC"]
[1064,"ExpandUNCFilename"]
[1064,"GetComputerName"]
[1065,"SetToolBar"]
[1065,"Customising a toolbar"]
[1065,"TToolButton"]
[1066,"Modifying VCL source"]
[1066,"Recompiling the VCL"]
[1067,"DBCLIENT.DLL"]
[1067,"In-process COM servers"]
[1067,"DLLs and COM servers"]
[1068,"Add properties to ActiveForm"]
[1068,"TActiveXControl"]
[1068,"TActiveXControlFactory"]
[1068,"TActiveFormFactory"]
[1068,"ActiveXControlClass"]
[1068,"WinControlClass"]
[1068,"TActiveXFormControl"]
[1068,"IPersistPropertyBag"]
[1068,"IPersistStreamInit"]
[1068,"IPersistStorage"]
[1069,"Panel HelpContext"]
[1069,"WS_CLIPCHILDREN"]
[1069,"WS_EX_CONTROLPARENT"]
[1069,"Container control problems"]
[1069,"Help for panels"]
[1070,"Issue 47 July 1999"]
[1070,"$Hints directive"]
[1070,"Issue 53"]
[1070,"Authenticode"]
[1071,"World wide web www"]
[1071,"Web applications"]
[1071,"Internet"]
[1071,"WebModule"]
[1071,"Visual components in web app"]
[1071,"Web app calendar"]
[1071,"Visual component WebModule"]
[1071,"Control wrapper"]
[1071,"Response.ContentStream"]
[1071,"TWinControl.PaintTo"]
[1071,"Copy control to bitmap"]
[1071,"Bitmap image of control"]
[1071,"Printing a component"]
[1071,"GetContentAsStream"]
[1071,"Calendar component"]
[1071,"Rotatable label"]
[1071,"IntersectClipRect"]
[1071,"Web chart control"]
[1071,"WebBroker"]
[1071,"TPageProducer"]
[1072,"Active Server Objects"]
[1072,"Writing ASP objects"]
[1072,"Server-side scripting"]
[1072,"Web applications"]
[1072,"World wide web www"]
[1072,"ASP scripting"]
[1072,"ASP Object wizard"]
[1072,"ActiveX library"]
[1072,"CoClass Name"]
[1072,"Instancing and threading"]
[1072,"Page-level event methods"]
[1072,"Object context and MTS"]
[1072,"ASP Request"]
[1072,"ASP Response"]
[1072,"ASP Session"]
[1072,"Type library"]
[1072,"ciMultiInstance"]
[1072,"ciSingleInstance"]
[1072,"Deploying ASP Objects"]
[1072,"Script, Execute attributes"]
[1072,"IIS 4.0"]
[1072,"ASP session information"]
[1072,"ASP, CGI and ISAPI"]
[1072,"State management"]
[1072,"Cookies"]
[1072,"ASP.DLL"]
[1072,"Debugging ASP objects"]
[1073,"ADO security and DDO"]
[1073,"SQL DDO and DCL"]
[1073,"Database maintenance"]
[1073,"Database security"]
[1073,"Database creation"]
[1073,"Data manipulation language"]
[1073,"MDAC"]
[1073,"ADOX type library"]
[1073,"MSADOX.DLL"]
[1073,"ADOX Catalog"]
[1073,"Get_ActiveConnection"]
[1073,"Set_ActiveConnection"]
[1073,"CoCatalog"]
[1073,"Create database ADO"]
[1073,"Delete database ADO"]
[1073,"_NewENum, IENumVariant"]
[1073,"axPropWrite"]
[1073,"Create table ADO"]
[1073,"Autoincrement in ADO"]
[1073,"Auto increment field"]
[1073,"ParentCatalog"]
[1073,"OLE DB providers"]
[1073,"GetPermissions"]
[1073,"SetPermissions"]
[1074,"Enhanced group box component"]
[1074,"Disabled group box"]
[1074,"Group box child controls"]
[1074,"Disable child controls"]
[1074,"Greying-out child controls"]
[1074,"TGroupBox"]
[1074,"Group box caption"]
[1074,"Group box border"]
[1074,"Rotated caption"]
[1074,"TrueType fonts"]
[1074,"Caption background"]
[1074,"Graduated fill"]
[1074,"CreateFontIndirect"]
[1076,"Inter-application"]
[1076,"Receiving dragged data"]
[1076,"Windows 3 drag and drop"]
[1076,"DragAcceptFiles"]
[1076,"wm_DropFiles"]
[1076,"WParam, LParam"]
[1076,"Drop structure"]
[1076,"DROPFILES structure"]
[1076,"DragQueryPoint"]
[1076,"DragQueryFile"]
[1076,"DragFinish"]
[1076,"OleInitialize"]
[1076,"OleUninitialize"]
[1076,"RegisterDragDrop"]
[1076,"RevokeDragDrop"]
[1076,"IDropTarget"]
[1076,"DragEnter"]
[1076,"grfKeyState"]
[1076,"DragOver"]
[1076,"IDataObject"]
[1076,"DragLeave"]
[1076,"IAdviseSink"]
[1076,"Drag and drop data formats"]
[1076,"Drag and drop and clipboard"]
[1076,"Woozle data format"]
[1076,"FORMATETC, TFormatEtc"]
[1076,"EnumFormatEtc"]
[1076,"TClipFormat"]
[1076,"Delphi 3 drag and drop"]
[1076,"VCLComObject"]
[1076,"Drag and drop storage medium"]
[1076,"STGMEDIUM, TStgMedium"]
[1076,"ReleaseStgMedium"]
[1076,"GetDataAsText"]
[1076,"Drag and drop data as text"]
[1076,"CF_TEXT"]
[1076,"GetDataAsRtf"]
[1076,"Drag and drop data as RTF"]
[1076,"CF_RTF"]
[1076,"IRichEditOle"]
[1076,"EM_GETOLEINTERFACE"]
[1076,"CF_HDROP file list"]
[1076,"CF_BITMAP, CF_PALETTE"]
[1076,"Graphics unit"]
[1076,"LoadFromClipboardFormat"]
[1076,"CF_DIB"]
[1076,"TBitMapFileHeader"]
[1076,"CF_ENHMETAFILE"]
[1076,"CopyEnhMetaFile"]
[1076,"CF_METAFILEPICT"]
[1076,"WMF files drag and drop"]
[1076,"TMetaFilePict"]
[1076,"GetMetaFileBitsEx"]
[1076,"SetWinMetaFileBits"]
[1076,"Get size of metafile"]
[1076,"Drag and drop between apps"]
[1076,"COM drag and drop"]
[1077,"Cryptography"]
[1077,"DES encryption"]
[1077,"Private key encryption"]
[1077,"Symmetric encryption"]
[1077,"Security"]
[1077,"Data encryption standard"]
[1077,"NSB, NIST"]
[1077,"IBM Lucifer project"]
[1077,"S-boxes"]
[1077,"DES trapdoor"]
[1077,"Advanced Encryption Standard"]
[1077,"AES encryption"]
[1077,"Block cypher"]
[1077,"Brute force attack"]
[1077,"DES encryption broken"]
[1077,"E-boxes, S-boxes, P-boxes"]
[1077,"Ciphertext stealing"]
[1077,"Electronic codebook mode"]
[1077,"ECB"]
[1077,"Cipher block chaining mode"]
[1077,"CBC"]
[1077,"Weak keys, semi-weak keys"]
[1077,"Triple-DES"]
[1077,"DES-EEE3, DES-EDE3"]
[1078,"COM Corner"]
[1078,"COM programming"]
[1078,"RPC_E_WRONG_THREAD"]
[1078,"COM proxies"]
[1078,"Apartments"]
[1078,"Data marshalling"]
[1078,"CoMarshalInterThread..."]
[1078,"CoInitializeEx"]
[1079,"TFileStream and text file"]
[1080,"SetProcessWorkingSetSize"]
[1080,"Minimise memory use"]
[1080,"Windows NT"]
[1081,"TRichEdit"]
[1081,"Copying RTF text"]
[1081,"Copying formatted text"]
[1081,"IRichEditOleCallback"]
[1081,"EM_SETOLECALLBACK"]
[1081,"IRichEditOle"]
[1081,"EM_GETOLEINTERFACE"]
[1081,"GetClipboardData"]
[1081,"ImportDataObject"]
[1081,"IDataObject"]
[1082,"Copy RTF text to Word"]
[1082,"TRichEdit to Word"]
[1082,"OleIsCurrentClipboard"]
[1083,"Process handle signalled"]
[1083,"Calling Microsoft Paint"]
[1083,"Calling Windows Explorer"]
[1083,"File access monitor"]
[1083,"Pbrush.exe and MSPaint.exe"]
[1084,"Application.Terminated"]
[1084,"List of ActiveForm events"]
[1085,"How objects work"]
[1085,"Compiler issues"]
[1085,"Object oriented"]
[1085,"Class design"]
[1085,"Language Guide"]
[1085,"Scope"]
[1085,"Implementation and interface"]
[1085,"Class declaration"]
[1085,"Delphi units"]
[1085,"Public, published, private"]
[1085,"Constructors and destructors"]
[1085,"Unit design"]
[1085,"Forward declaration"]
[1085,"Classes and units"]
[1085,"Memory allocation and use"]
[1085,"Form variable"]
[1085,"Auto-create forms"]
[1085,"Global variables"]
[1085,"Heap and stack"]
[1085,"Reference counted variables"]
[1085,"Variable initialisation"]
[1085,"Memory use for strings"]
[1085,"Object reference variable"]
[1085,"Designing constructors"]
[1085,"Using Inherited Create"]
[1085,"TThread and inherited create"]
[1085,"Designing destructors"]
[1085,"Using inherited Destroy"]
[1085,"Free and Destroy"]
[1085,"Testing for nil"]
[1085,"Using Self"]
[1085,"Class data member"]
[1085,"Memory leaks"]
[1085,"Benign leak"]
[1085,"TObjectList"]
[1085,"FreeAndNil"]
[1085,"Set object reference to nil"]
[1085,"Multiple constructors"]
[1085,"Object replication"]
[1085,"Copying objects"]
[1086,"Active Server Objects"]
[1086,"ASP objects"]
[1086,"Dynamic HTML"]
[1086,"HTML forms, CGI forms"]
[1086,"ASP request object"]
[1086,"Forms, fat URL, cookies"]
[1086,"IRequestDictionary"]
[1086,"Password field in HTML form"]
[1086,"POST and GET form methods"]
[1086,"World wide web www"]
[1086,"Web applications"]
[1086,"WebBroker and ASP objects"]
[1086,"InternetExpress and ASP"]
[1086,"Debugging ASP objects"]
[1086,"IntraBob"]
[1086,"Multi-threading ASP objects"]
[1086,"BDE session conflicts"]
[1086,"AutoSessionName"]
[1086,"TPageProducer"]
[1086,"TDataSetPageProducer"]
[1086,"HTMLDoc property"]
[1086,"TQueryTableProducer"]
[1086,"TCustomWebDispatcher"]
[1086,"WebDispatcher"]
[1086,"MidasPageProducer"]
[1086,"XML from ASP objects"]
[1086,"Generating XML"]
[1086,"XMLBroker"]
[1086,"IIS"]
[1086,"MTS"]
[1087,"Frames"]
[1087,"Infrastructure"]
[1087,"Application design"]
[1087,"Abstract classes"]
[1087,"Class methods"]
[1087,"Overriding methods"]
[1087,"Object oriented development"]
[1087,"Entity forms"]
[1087,"Business entity"]
[1087,"Model-view approach"]
[1087,"De-coupled user interface"]
[1087,"Form inheritance"]
[1087,"Frames versus components"]
[1087,"Database primary key"]
[1087,"Integer as primary key"]
[1087,"Reference counting"]
[1087,"Business object"]
[1089,"RSA encryption"]
[1089,"Public key encryption"]
[1089,"Asymmetric encryption"]
[1089,"Cryptography"]
[1089,"Private and public keys"]
[1089,"Exchanging keys"]
[1089,"Public and secret keys"]
[1089,"Modulo arithmetic"]
[1089,"Binary square and multiply"]
[1089,"Large powers"]
[1089,"Prime numbers"]
[1089,"Chinese remainder theorem"]
[1089,"Leonard Euler"]
[1089,"Pierre de Fermat"]
[1089,"Wide word arithmetic"]
[1089,"Large integer arithmetic"]
[1089,"Fermat's Little Theorem"]
[1089,"Probabilistic primality test"]
[1089,"Carmichael numbers"]
[1089,"Miller-Rabin algorithm"]
[1089,"Multiplicative inverse"]
[1089,"Euclid's extended algorithm"]
[1090,"TRichEdit"]
[1090,"Loading text into TRichEdit"]
[1090,"Load RTF into RichEdit"]
[1090,"Rich text"]
[1090,"Formatted text into RichEdit"]
[1090,"Store RTF text in form file"]
[1090,"RTF as custom resource"]
[1090,"TRichEditStrings"]
[1090,"TRichEdit.Lines property"]
[1090,"Fake properties"]
[1090,"Component streaming"]
[1090,"DefineProperties"]
[1090,"TFiler"]
[1090,"RecreateWnd"]
[1090,"DestroyWnd"]
[1090,"CreateWnd"]
[1090,"Visual form inheritance VFI"]
[1090,"VFI and components"]
[1090,"Property editor"]
[1090,"Binding RTF file into EXE"]
[1090,"Resource files .RES"]
[1090,"Resource scripts .RC"]
[1090,"Resource compiler"]
[1090,"$R directive"]
[1090,"TResourceStream"]
[1090,"List of RTF solutions"]
[1091,"Linux"]
[1091,"TAR files"]
[1091,"Unix"]
[1091,"Cross-platform development"]
[1091,"Conditional compilation"]
[1091,"CLX"]
[1091,"Delphi 6"]
[1091,"Kylix: Delphi for Linux"]
[1091,"QaPainter"]
[1091,"Qt for Windows"]
[1091,"Linux file system"]
[1091,"Case-sensitive filenames"]
[1091,"Archive files"]
[1091,"Mutliple file archive"]
[1091,"GZip and Tar"]
[1091,"Coordinated Universal Time"]
[1091,"Convert Octal to Integer"]
[1091,"OctalToInt"]
[1091,"Octal string"]
[1091,"Linux file permissions"]
[1092,"Encrypting network traffic"]
[1092,"Secure network traffic"]
[1092,"Database security"]
[1092,"Encryption"]
[1092,"TCP/IP"]
[1092,"Internet security"]
[1092,"World wide web www"]
[1092,"Web applications"]
[1092,"IP address and port"]
[1092,"TClientSocket"]
[1092,"TServerSocket"]
[1092,"WinSock API"]
[1092,"InterBase on port 3050"]
[1092,"Intercept TCP communication"]
[1092,"Blocking or non-blocking"]
[1092,"OnClientConnect"]
[1092,"PostMessage"]
[1092,"Custom message handlers"]
[1092,"TThreadList"]
[1092,"OnClientDisconnect"]
[1092,"OnDisconnect"]
[1092,"WSAECONNABORTED"]
[1092,"Microsoft CryptoAPI"]
[1092,"CAPI encryption"]
[1092,"RC4 encryption"]
[1092,"Streaming cypher"]
[1092,"CryptCreateHash"]
[1092,"CryptHashData"]
[1092,"CryptDeriveKey"]
[1092,"CryptEncrypt"]
[1092,"CryptDecrypt"]
[1092,"Encrypt with same data size"]
[1093,"OnLogin"]
[1093,"LoginPrompt"]
[1093,"LoginParams"]
[1093,"IBX login bug"]
[1093,"TIBDatabase"]
[1093,"FHiddenPassword"]
[1093,"HidePassword"]
[1093,"IBX patch"]
[1094,"Convert string to float"]
[1094,"Convert string to integer"]
[1094,"StrToFloat, StrToInt"]
[1094,"Intercepting exceptions"]
[1094,"IDE debugging"]
[1094,"No exceptions in IDE"]
[1094,"TextToFloat"]
[1094,"Val"]
[1095,"Pe-initialised variables"]
[1095,"Initialised variables"]
[1095,"Static variables"]
[1095,"$J compiler directive"]
[1095,"$WriteableConst directive"]
[1096,"TListView"]
[1096,"EditCaption"]
[1096,"LVM_EDITLABEL"]
[1097,"Automatic comments"]
[1097,"Generating date in IDE"]
[1097,"delphi32.dci"]
[1097,"Customising code templates"]
[1098,"Saving grid column layout"]
[1098,"TDBGrid"]
[1098,"Persistent runtime columns"]
[1098,"TDBGrid.Columns.SaveToFile"]
[1098,"Streams"]
[1099,"WaitForSingleObject"]
[1099,"WAIT_OBJECT_0"]
[1099,"WAIT_TIMEOUT"]
[1099,"Waiting for a process to end"]
[1100,"Binary large object"]
[1100,"Paradox BLOb fields"]
[1100,"FieldValues"]
[1100,"TBlobStream"]
[1101,"Multi-threaded applications"]
[1101,"Multiple threads"]
[1101,"COM programming"]
[1101,"Apartments"]
[1101,"Process identifier"]
[1101,"Process handle"]
[1101,"VCL not thread-safe"]
[1101,"Synchronize"]
[1101,"Single-threaded apartment"]
[1101,"STA"]
[1101,"Apartment-threaded model"]
[1101,"Multi-threaded apartment"]
[1101,"MTA"]
[1101,"Free-threaded model"]
[1101,"Thread-neutral apartment"]
[1101,"TNA"]
[1101,"COM+ Windows 2000"]
[1101,"Threading model"]
[1101,"Thread local storage TLS"]
[1101,"ComObj, ComServ units"]
[1101,"Initialising COM"]
[1101,"Proxy object"]
[1101,"PostThreadMessage"]
[1101,"Message loop, message pump"]
[1101,"OleMainThreadWndClass"]
[1101,"OleMainThreadWndName"]
[1101,"RPC thread pool"]
[1101,"Threadvar"]
[1101,"Thread affinity"]
[1101,"Critical section"]
[1101,"Mutex"]
[1101,"Semaphore"]
[1101,"Choosing apartment type"]
[1101,"OleInitialize"]
[1101,"CoInitialize"]
[1101,"CoInitializeEx"]
[1101,"COINIT_APARTMENTTHREADED"]
[1101,"COINIT_MULTITHREADED"]
[1101,"In-process COM server"]
[1101,"Out-of-process COM server"]
[1101,"RPC_E_CHANGED_MODE"]
[1101,"ThreadingModel"]
[1101,"Mixed-model process"]
[1101,"CoInitFlags"]
[1101,"COINIT_SPEED_OVER_MEMORY"]
[1101,"Delphi 4 and CoInitFlags"]
[1101,"COM object wizard"]
[1101,"RPC_E_WRONG_THREAD"]
[1101,"COM errors"]
[1101,"Marshaled"]
[1101,"Marshaling interfaces"]
[1101,"Marshalling"]
[1101,"IGlobalInterfaceTable"]
[1101,"RegisterInterfaceInGlobal"]
[1101,"GetInterfaceFromGlobal"]
[1101,"RevokeInterfaceFromGlobal"]
[1101,"DCOM"]
[1101,"Creating STAs"]
[1101,"TComObjectFactory"]
[1101,"TTypedComObjectFactory"]
[1101,"TAutoObjectFactory"]
[1101,"IClassFactory"]
[1101,"_Release"]
[1101,"InterlockedDecrement"]
[1101,"Apartment interaction"]
[1101,"Both-threading model"]
[1101,"MTS, COM+, Windows 2000"]
[1102,"Readers' emails and letters"]
[1102,"Corrections"]
[1102,"Issue 57 Algorithms Alfresco"]
[1102,"Millennium bug"]
[1102,"Issue 44 Algorithms Alfresco"]
[1102,"Storing Huffman tree"]
[1102,"Data compression"]
[1102,"Writing out a tree"]
[1102,"Rewading in a tree"]
[1102,"Storing a binary tree"]
[1102,"Recursion"]
[1102,"Issue 46 Algorithms Alfresco"]
[1102,"RPN expression parsing"]
[1102,"Operator precedence"]
[1102,"Equal precedence"]
[1102,"Expression evaluation"]
[1102,"Arithmetic expression"]
[1102,"Reverse Polish notation"]
[1102,"Memory overread"]
[1102,"Issue 54 Algorithms Alfresco"]
[1102,"Encryption"]
[1102,"ENIGMA machine"]
[1102,"Polish mathematicians"]
[1102,"Rejewski"]
[1102,"Cryptography"]
[1102,"The Code Book, Simon Singh"]
[1102,"Issue 42 Algorithms Alfresco"]
[1102,"Linked lists"]
[1102,"Double linked list"]
[1102,"Records or objects"]
[1102,"Linked list nodes"]
[1102,"Linked list performance"]
[1102,"Issue 51 Algorithms Alfresco"]
[1102,"Floating point types"]
[1102,"Data alignment"]
[1102,"8 byte alignment padding"]
[1102,"Align to 8 byte boundaries"]
[1102,"Double type"]
[1102,"Delphi 5"]
[1102,"Extended"]
[1102,"Issue 50 Algorithms Alfresco"]
[1102,"Red-black tree"]
[1102,"Binary tree"]
[1102,"Insert into red-black tree"]
[1102,"Binary search tree"]
[1102,"Balanced tree"]
[1102,"Compiler options"]
[1102,"$R, $Q, $X"]
[1102,"Range checking"]
[1102,"Overflow checking"]
[1102,"Extended syntax"]
[1102,"Choosing compiler options"]
[1102,"Issue 53 Algorithms Alfresco"]
[1102,"Simulated annealing"]
[1102,"Competition"]
[1112,"Streaming components"]
[1113,"Borland Conference 2000"]
[1114,"Under Construction"]
[1115,"Actions and Action Lists"]
[1116,"Internet applications"]
[1117,"Algorithms Alfresco"]
[1118,"Web browsers"]
[1119,"Deign by contract"]
[1120,"One last compile"]
[1121,"Component hint on status bar"]
[1122,"Tracking actions"]
[1123,"Unwanted edit windows"]
[1103,"Class design"]
[1103,"Object oriented development"]
[1103,"Properties"]
[1103,"Class properties"]
[1103,"Public class data members"]
[1103,"Properties as arrays"]
[1103,"Get and set functions"]
[1103,"Read and write specifiers"]
[1103,"Default specifier"]
[1103,"Initialising properties"]
[1103,"Read-only class data access"]
[1103,"Write-only properties"]
[1103,"Array properties"]
[1103,"Parameterised properties"]
[1103,"Value by name properties"]
[1103,"Default properties"]
[1103,"Stored specifier"]
[1103,"Exceptions and properties"]
[1103,"Property validation"]
[1103,"Optimisation"]
[1103,"Private properties"]
[1103,"Indexed get and set methods"]
[1103,"Property assignments"]
[1105,"WinInet.DLL"]
[1105,"Internet applications"]
[1105,"WinSock 2.0"]
[1105,"TCP/IP"]
[1105,"ws_32.dll"]
[1105,"Internet Explorer"]
[1105,"HTTP, FTP, Gopher"]
[1105,"Delphi wrapper of WinINet"]
[1105,"WinINet unit"]
[1105,"InternetAutodial"]
[1105,"Dialing internet connection"]
[1105,"RAS dialup"]
[1105,"Unattended dialup"]
[1105,"Hanging up a connection"]
[1105,"InternetAutodialHangup"]
[1105,"InternetCheckConnection"]
[1105,"InternetGoOnline"]
[1105,"InternetGetConnectState"]
[1105,"InternetOpen"]
[1105,"Proxy server"]
[1105,"lpszProxyByPass"]
[1105,"Using local cache"]
[1105,"Internet_Flag_From_Cache"]
[1105,"HINTERNET session handle"]
[1105,"Browse an ftp server"]
[1105,"FTP on port 21"]
[1105,"HTTP on  port 80"]
[1105,"HTTPS on port 443"]
[1105,"Internet_Service_FTP"]
[1105,"FTPGetCurrentDirectory"]
[1105,"FTPSetCurrentDirectory"]
[1105,"FTPFindFirstFile"]
[1105,"FTP file finding"]
[1105,"InternetFindNextFile"]
[1105,"TWin32FindData"]
[1105,"File date and time"]
[1105,"Listing files on ftp server"]
[1105,"GOPHER_FIND_DATA"]
[1105,"Multi-threading"]
[1105,"Callbacks"]
[1105,"InternetSetStatusCallback"]
[1105,"FTP browser example"]
[1106,"MIDAS 3"]
[1106,"Object pooling"]
[1106,"Object brokering"]
[1106,"TWebConnection"]
[1106,"TDCOMConnection"]
[1106,"Remote data module wizard"]
[1106,"Single or multiple instance"]
[1106,"OnBeforeGetRecords"]
[1106,"State information"]
[1106,"RegisterPooled"]
[1106,"UnregisterPooled"]
[1106,"Shared remote data modules"]
[1106,"Shared MIDAS servers"]
[1106,"TCorbaConnection"]
[1106,"TSocketConnection"]
[1106,"TCustomObjectBroker"]
[1106,"ServerName or ServerGUID"]
[1106,"TSimpleObjectBroker"]
[1106,"Load balancing"]
[1106,"GetComputerForGUID"]
[1106,"GetComputerForProgID"]
[1106,"GetPortForComputer"]
[1106,"TServerCollection"]
[1106,"LastConnectionTimeStamp"]
[1107,"Changing control focus"]
[1107,"CtlFocus component"]
[1107,"Data entry"]
[1107,"Highlight control with focus"]
[1107,"OnActiveControlChange"]
[1107,"Screen object"]
[1107,"OnActiveFormChange"]
[1107,"Event handler chain"]
[1107,"Default TButton"]
[1107,"CM_FOCUSCHANGED"]
[1107,"VCL messages"]
[1107,"CM_ messages"]
[1107,"TCustomForm"]
[1107,"TCMFocusChanged"]
[1107,"Container controls"]
[1107,"TWinControl and TComponent"]
[1107,"Form subclassing"]
[1107,"Windows subclassing"]
[1107,"WndProc address"]
[1107,"CM_ACTIVATE"]
[1107,"CM_DEACTIVATE"]
[1107,"RTTI"]
[1107,"TypInfo unit"]
[1108,"Input-synchronous call"]
[1108,"Outgoing call cannot be made"]
[1108,"Unexpected COM errors"]
[1108,"IDispatch.GetIDsOfNames"]
[1108,"DISP_E_UNKNOWNNAME"]
[1108,"RPC_E_CANTCALLOUT..."]
[1108,"COM threading"]
[1108,"STA threading model"]
[1108,"COM proxy object"]
[1108,"COM and timers"]
[1108,"InSendMessage"]
[1109,"Email components"]
[1109,"MAPI"]
[1109,"TMapiRecipDescrip"]
[1109,"TMapiFileDesc"]
[1109,"Automating Outlook"]
[1109,"SMTP"]
[1110,"Form events sequence"]
[1110,"CreateNew constructor"]
[1110,"Form Create constructor"]
[1110,"fsCreating in FormState"]
[1110,"Determine form state"]
[1110,"FindClass"]
[1110,"csLoading, csReading"]
[1110,"ComponentState"]
[1110,"Determine component state"]
[1110,"Form inheritance"]
[1110,"Streams"]
[1110,"Loaded"]
[1110,"AfterConstruction"]
[1111,"Class completion"]
[1111,"Using inherited"]
[1111,"Using override"]
[1112,"Screensaver"]
[1112,"Streams"]
[1112,"TStream"]
[1124,"WideString properties"]
[1125,"Under Construction"]
[1126,"Class engineering"]
[1127,"Searching in ADSI"]
[1128,"Debugging the heap manager"]
[1129,"One last compile"]
[1130,"Beating the System"]
[1131,"Microsoft Outlook"]
[1132,"Linking data files into .EXE"]
[1133,"Using the CPU window"]
[1134,"Open array and dynamic array"]
[1135,"Corrup component palette"]
[1112,"ReadComponent"]
[1112,"WriteComponent"]
[1112,"ReadComponentRes"]
[1112,"WriteComponentRes"]
[1112,"Streaming Windows resources"]
[1112,"Screensaver generator"]
[1112,"Slideshow"]
[1112,".SCR files"]
[1112,"RegisterClass declared twice"]
[1136,"Dragging and docking"]
[1137,"Under Construction"]
[1138,"BorDebug.DLL"]
[1139,"Effective Class Engineering"]
[1140,"One last compile..."]
[1141,"Beating the System"]
[1142,"Delphi junction crossword"]
[1143,"Algorithms Alfresco"]
[1144,"InterBase generators"]
[1145,"Avoid debugging the VCL"]
[1146,"BDE Paradox user limit"]
[1147,"Label captions missing"]
[1148,"NT task manager"]
[1149,"Property editors"]
[1150,"Scrolling system tray text"]
[1114,"Strings"]
[1114,"Using string types"]
[1114,"Choosing string types"]
[1114,"Character types"]
[1114,"Char, AnsiChar, WideChar"]
[1114,"ANSI character type"]
[1114,"Unicode"]
[1114,"Ord, Chr, UpCase"]
[1114,"Character functions"]
[1114,"Ordinal number of character"]
[1114,"PChar"]
[1114,"PAnsiChar, PWideChar"]
[1114,"Null terminated strings"]
[1114,"C/C++ char* type"]
[1114,"$X+ compiler directive"]
[1114,"ShortString, short string"]
[1114,"$R+ compiler directive"]
[1114,"Uppercasing strings"]
[1114,"String performance"]
[1114,"Long strings, AnsiString"]
[1114,"Reference counted strings"]
[1114,"UniqueString"]
[1114,"LongString"]
[1114,"AnsiString performance"]
[1114,"Wide strings"]
[1114,"WideString and COM"]
[1114,"ResourceString"]
[1151,"Using InterBase from Delphi"]
[1152,"Algorithms Alfresco"]
[1153,"WebBroker without the web"]
[1154,"Beating the System"]
[1155,"Jet database engine"]
[1156,"Under Construction"]
[1157,"One last compile"]
[1158,"Delphi Junction solution"]
[1159,"Web application design"]
[1160,"Extending actions"]
[1161,"ActiveX in Internet Explorer"]
[1162,"Unit usage"]
[1163,"Change paper orientation"]
[1164,"Debugging"]
[1165,"Minimize on run"]
[1166,"Debugging"]
[1167,"Code Parameters tooltip"]
[1168,"Database pools"]
[1169,"Delphi and .NET"]
[1170,"Data shape OLE DB provider"]
[1171,"Algorithms Alfresco"]
[1172,"Class engineering"]
[1173,"Under Construction"]
[1174,"One last compile..."]
[1175,"Time zone conversion"]
[1176,"DataSet actions problem"]
[1177,"VCL keystroke handling"]
[1178,"Custom edit control"]
[1179,"Drag and drop hot spots"]
[1180,"Records in variants"]
[1181,"Conditional compilation"]
[1115,"TActionList"]
[1115,"Shared event handlers"]
[1115,"User-generated commands"]
[1115,"Trigger controls"]
[1115,"Action clients"]
[1115,"Action targets"]
[1115,"Why use actions?"]
[1115,"TImageList for action images"]
[1115,"Action List Editor"]
[1115,"Creating actions"]
[1115,"Action category"]
[1115,"Events for actions"]
[1115,"Action event handlers"]
[1115,"Invoking actions"]
[1115,"Action keyboard shortcuts"]
[1115,"ImageIndex"]
[1115,"Custom actions"]
[1115,"Standard actions"]
[1115,"Pre-defined actions"]
[1115,"Action classes: TBasicAction"]
[1115,"TContainedAction"]
[1115,"TCustomAction"]
[1115,"THintAction"]
[1115,"Action link classes"]
[1115,"Actions, data-aware controls"]
[1115,"TBasicActionLink"]
[1115,"TActionLink"]
[1115,"TMenuActionLink"]
[1115,"TControlActionLink"]
[1115,"TToolButtonActionLink"]
[1115,"Action architecture"]
[1115,"Updating actions"]
[1115,"Creating standard actions"]
[1115,"Initialise standard actions"]
[1115,"Register standard actions"]
[1115,"Data modules and actions"]
[1116,"WinInet"]
[1116,"Downloading files using FTP"]
[1116,"FtpGetFile"]
[1116,"InternetReadFile"]
[1116,"Size of files for FTP"]
[1116,"FTP browser"]
[1116,"Beating the System"]
[1117,"Caching algorithms"]
[1117,"File cache"]
[1117,"Setting maximum cache size"]
[1117,"Chooisng algorithms"]
[1117,"Choosing data structures"]
[1117,"Clearing a cache"]
[1117,"Streams"]
[1117,"Buffered file stream"]
[1117,"File cache class"]
[1117,"Hash table versus StringList"]
[1117,"Priority queue"]
[1117,"Chooisng data structures"]
[1117,"Collisions in hash tables"]
[1117,"Linear probing"]
[1117,"Hash table load factor"]
[1117,"Chaining"]
[1117,"Collision resolution methods"]
[1118,"Extending Internet Explorer"]
[1118,"Browser help objects, BHO"]
[1118,"COM programming"]
[1118,"Internet Explorer extensions"]
[1118,"Automation objects"]
[1118,"Registering a BHO"]
[1118,"CoClass GUID"]
[1118,"IE5 BHO bug"]
[1118,"Multiple BHOs in IE5"]
[1118,"IObjectWithSite"]
[1118,"IWebBrowser2"]
[1118,"SHDocVW unit"]
[1118,"Web browser events"]
[1118,"Registering a BHO"]
[1118,"Browser form manager"]
[1118,"Manipulating HTML in IE5"]
[1118,"MSHTML unit"]
[1119,"Software design"]
[1119,"Object oriented development"]
[1119,"OOP"]
[1119,"Inheritance and aggregation"]
[1119,"Bertrand Meyer"]
[1119,"Eiffel language"]
[1119,"Assertions"]
[1119,"Programmer errors"]
[1119,"Breach of contract"]
[1119,"Assert procedure"]
[1119,"EAssertionFailed"]
[1119,"$ASSERTIONS"]
[1119,"$C compiler directive"]
[1119,"Pre-conditions"]
[1119,"Post-conditions"]
[1119,"Invariants"]
[1119,"Using assertions"]
[1119,"Assertions and inheritance"]
[1119,"Subclassing"]
[1119,"Assertions and subclassing"]
[1121,"Hints on status bars"]
[1121,"Setting up event handlers"]
[1121,"Creating event handlers"]
[1121,"TApplicationEvents"]
[1121,"TStatusBar"]
[1121,"TStatusBar.SimplePanel"]
[1121,"AutoHint"]
[1121,"THintAction"]
[1121,"Actions"]
[1121,"ExecuteAction"]
[1122,"Tracing action execution"]
[1122,"TApplication.OnExecuteAction"]
[1123,"Delphi IDE"]
[1123,"IDE keyboard problem"]
[1123,"Scan code $7F"]
[1123,"Virtual key code 0"]
[1123,"Illegal keyboard scan code"]
[1123,"KeyBd_Event"]
[1123,"ecNewEditWindow"]
[1123,"Invalid shortcuts"]
[1124,"Unicode"]
[1124,"Component properties"]
[1124,"WideChar"]
[1124,"Reference counting"]
[1124,"CreateFileA and CreateFileW"]
[1124,"PChar and PWideChar"]
[1124,"Using Unicode strings"]
[1124,"TWinControl and ANSI"]
[1124,"DefineProperties"]
[1124,"DefineProperty"]
[1124,"TReader, TWriter"]
[1124,"Streams"]
[1124,"Writing property editors"]
[1124,"WideString property editor"]
[1124,"TStringProperty"]
[1124,"RTTI for properties"]
[1124,"TypeInfo.GetPropInfo"]
[1124,"Owner draw property editor"]
[1124,"Storing WideStrings in .DFM"]
[1125,"Local ClientDataSets"]
[1125,"TClientDataSet"]
[1125,"MIDAS"]
[1125,"MIDAS.DLL"]
[1125,"In-memory database"]
[1125,"Load data into ClientDataset"]
[1125,"ClientDataSet and XML"]
[1125,"XML metadata and row data"]
[1125,"ADODataSet XML"]
[1125,"Convert dataset to XML"]
[1125,"Export dataset to XML"]
[1125,"Convert XML to dataset"]
[1125,"Create table from XML"]
[1125,"<METADATA> XML tag"]
[1125,"Field definitions in XML"]
[1126,"TObject"]
[1126,"Inheritance"]
[1126,"Object oriented development"]
[1126,"OOP"]
[1126,"Designing classes"]
[1126,"ClassName function"]
[1126,"Class member visibility"]
[1126,"Private, public, protected"]
[1126,"Protected class members"]
[1126,"Inherited methods"]
[1126,"Override directive"]
[1126,"Virtual methods"]
[1126,"Polymorphism"]
[1126,"Virtual method table VMT"]
[1126,"vmtInstanceSize"]
[1126,"vmtNewInstance"]
[1126,"vmtFreeInstance"]
[1127,"ADSI"]
[1127,"Active Directory Service"]
[1127,"LDAP"]
[1127,"Directory Access Protocol"]
[1127,"Novell Netware NDS"]
[1127,"ADSI component"]
[1127,"COM programming"]
[1127,"IDirectorySearch"]
[1127,"ADO queries and ADSI"]
[1127,"ActiveDs.dll"]
[1127,"Dual interfaces"]
[1127,"Late binding"]
[1127,"Search base"]
[1127,"AbandonSearch"]
[1127,"ExecuteSearch"]
[1127,"Wrapping COM objects"]
[1127,"CoInitialize, CoUnInitialize"]
[1127,"LDAP filter syntax"]
[1127,"Wide strings"]
[1127,"OLE BSTR strings"]
[1127,"Delphi unicode library"]
[1127,"LDAP search expressions"]
[1128,"Delphi heap manager"]
[1128,"Heap memory"]
[1128,"Invalid pointer operation"]
[1128,"FreeMem, Dispose"]
[1128,"GetMem, New"]
[1128,"Destroy"]
[1128,"Memory management"]
[1128,"ShareMem unit"]
[1128,"Borlndmm.dll heap manager"]
[1128,"GetMemoryManager"]
[1128,"SetMemoryManager"]
[1128,"TMemoryManager"]
[1128,"Exceptions in heap debugging"]
[1128,"Memory alignment"]
[1128,"Free list"]
[1128,"Previous free block is bad"]
[1128,"Memory overwrites"]
[1128,"Guard bytes"]
[1128,"Guard blocks"]
[1128,"Delayed freeing"]
[1128,"GetProcessHeap"]
[1128,"TQueue"]
[1128,"Text file device driver"]
[1130,"CAB files"]
[1130,"Microsoft cabinet files"]
[1130,"Cabinet.dll"]
[1130,"CAB SDK"]
[1130,"Compression, decompression"]
[1130,"Creating CAB files"]
[1130,"FDICreate"]
[1130,"FDIDestroy"]
[1130,"FDIIsCabinet"]
[1130,"TFDICabinetInfo"]
[1130,"CAB file folders"]
[1130,"Spanning"]
[1130,"FDICopy"]
[1130,"FDINotify"]
[1130,"CDECL calling convention"]
[1130,"Callbacks"]
[1130,"TFDINotification"]
[1130,"Wrapping the CAB API"]
[1131,"Access Outlook from the web"]
[1131,"Outlook over internet"]
[1131,"Web interface for Outlook"]
[1131,"ISAPI applications"]
[1131,"Web applications"]
[1131,"COM applications"]
[1131,"WebBroker"]
[1131,"Web server"]
[1131,"Named pipes"]
[1131,"Inter-process communication"]
[1131,"IPC"]
[1131,"StringReplace"]
[1131,"ReadFile, WriteFile"]
[1131,"Blocking functions"]
[1131,"Communicating with Outlook"]
[1131,"Constructing a calendar"]
[1131,"IsLeapYear"]
[1131,"Leap year"]
[1131,"Cache"]
[1131,"Cannot open pipe"]
[1132,"Binary to object converter"]
[1132,"BinObj32"]
[1132,"Binary to .OBJ"]
[1132,"Linking bitmap into .EXE"]
[1132,"External directive"]
[1132,"TBitmapFileHeader"]
[1132,"TMemoryStream"]
[1132,"Interposer class"]
[1132,"TMemoryStream.SetPointer"]
[1132,"Custom resources"]
[1132,"Compiling resources"]
[1134,"Open parameter types"]
[1134,"Open array parameters"]
[1134,"Variant open array"]
[1134,"TVarRec"]
[1135,"Video card driver problems"]
[1135,"Graphics cards"]
[1135,"Comctl32.dll"]
[1135,"BusThrottle in system.ini"]
[1136,"Docking windows"]
[1136,"Drag and drop"]
[1136,"Docking toolbars"]
[1136,"TToolbar"]
[1136,"Undocking, ripping off"]
[1136,"DragMode, DragKind"]
[1136,"Dock image"]
[1136,"Floating toolbar"]
[1136,"Mouse.DragThreshold"]
[1136,"BeginDrag"]
[1136,"Mouse.DragImmediate"]
[1136,"DockSite, dock site"]
[1136,"OnStartDock, OnEndDock"]
[1136,"OnDockOver"]
[1136,"OnDockDrop"]
[1136,"MouseDeltaY problem"]
[1136,"TDragDockObject"]
[1136,"MouseDeltaX"]
[1136,"OnGetSiteInfo"]
[1136,"Form grabber"]
[1136,"UseDockManager"]
[1136,"Panel grabber"]
[1136,"InfluenceRect"]
[1136,"TControlBar"]
[1136,"TCoolBar"]
[1136,"Programmatic docking"]
[1136,"Automatick docking"]
[1136,"ManualDock, ManualFloat"]
[1136,"Floating"]
[1136,"Is control docked?"]
[1136,"Creating dock zones"]
[1136,"Dock panels"]
[1136,"Custom docking"]
[1136,"DoAddDockClient"]
[1136,"DoRemoveDockClient"]
[1136,"TPageControl"]
[1136,"TTabSheet"]
[1136,"Custom drag image"]
[1136,"TCustomDockForm"]
[1136,"HostDockSite"]
[1136,"FloatingDockSiteClass"]
[1136,"Multiple docked clients"]
[1136,"Dock manager"]
[1136,"Creating dock manager"]
[1136,"TToolDockObject"]
[1137,"Local ClientDataset"]
[1137,"TClientDataset"]
[1137,"MIDAS"]
[1137,"CGI applications"]
[1137,"Web applications"]
[1137,"Internet"]
[1137,"Filters"]
[1137,"n-tier applications"]
[1137,"Sockets"]
[1137,"TServerSocket, TClientSocket"]
[1137,"Port numbers"]
[1137,"Local DBMS"]
[1137,"XML"]
[1137,"OnClientConnection"]
[1182,"SQL components"]
[1183,"Algorithms Alfresco"]
[1184,"Custom shell verbs"]
[1185,"Beating the System"]
[1186,"One last compile..."]
[1187,"Under Construction"]
[1188,"Refactoring"]
[1189,"XML and XSLT"]
[1190,"Printing web pages"]
[1191,"SetParent Windows API"]
[1192,"Moving components"]
[1193,"Unreadable tooltips"]
[1194,"Package editor window"]
[1195,"Kylix first look review"]
[1196,"Threaded inner-process comm"]
[1197,"Visibroker 3.3 for Delphi 5"]
[1198,"Appbars"]
[1199,"File differencing"]
[1200,"Mathematical expressions"]
[1201,"One last compile..."]
[1202,"Beating the System"]
[1203,"Debugging NT services"]
[1204,"Review"]
[1205,"Review"]
[1206,"Creating DLLs"]
[1207,"Transient stay-on-top"]
[1208,"Drag and drop"]
[1209,"Distributed applications"]
[1210,"Data-aware components"]
[1211,"Introduction to properties"]
[1212,"Perspectives"]
[1213,"Algorithms Alfresco"]
[1214,"One last compile..."]
[1215,"File-based synchronisation"]
[1216,"Beating the System"]
[1217,"Auto-repeat buttons"]
[1218,"Paradox and euro symbol"]
[1219,"Debugging"]
[1220,"Public properties"]
[1221,"Popup data grids"]
[1138,"Debugging"]
[1138,"Turbo debugger 32, TD32"]
[1138,"Reading debugger data"]
[1138,"IDE debugger"]
[1138,"Turbo Debugger file format"]
[1138,"Microsoft debugger format"]
[1138,"Giant.txt"]
[1138,"Giant format"]
[1138,"Debugging settings"]
[1138,"Compiler configuration"]
[1138,"MAP files"]
[1138,"TDStrp32.exe"]
[1138,"Stripping out debug data"]
[1138,"EXE file structure"]
[1138,".TDS files"]
[1138,"BorDebugRegisterFile"]
[1138,"EXE file subsections"]
[1138,"Modules"]
[1138,"BorDebugSubSectionCount"]
[1138,"AlignSym"]
[1138,"Segments"]
[1138,"Source module ranges"]
[1138,"Source file ranges"]
[1138,"GlobalSym"]
[1138,"GlobalPub"]
[1138,"Symbol type index"]
[1138,"BorDebug wrapper classes"]
[1138,"Debug data dump"]
[1222,"Apache shared modules"]
[1223,"Beating the System"]
[1224,"Scene graph management"]
[1225,"Under Construction"]
[1226,"Kylix technical overview"]
[1227,"XML One conference report"]
[1228,"Algorithms Alfresco"]
[1229,"Introduction to properties"]
[1230,"One last compile..."]
[1231,"Review"]
[1232,"FlashFiler 2.0"]
[1233,"Conditional symbols"]
[1234,"RTTI and interfaces"]
[1235,"TImage apparent memory leak"]
[1236,"Intercepting window closure"]
[1237,"Emailing with Outlook"]
[1238,"Launching applications"]
[1239,"TOleContainer"]
[1240,"Installing Kylix from root"]
[1241,"Kylix configuration files"]
[1242,"Kylix and Linux versions"]
[1243,"dbExpress tips and tricks"]
[1244,"Under Construction"]
[1245,"How CLX uses QT"]
[1246,"Beating the System"]
[1247,"Perspectives"]
[1248,"Algorithms Alfresco"]
[1249,"One last compile..."]
[1250,"CodeSite 2.0 Professional"]
[1251,"SQL Tester"]
[1252,"Error starting Kylix"]
[1253,"Linux API"]
[1254,"Choosing COM objects"]
[1255,"Type library editor"]
[1256,"Stack-based objects"]
[1257,"Algorithms Alfresco"]
[1258,"C# language"]
[1259,"Under Construction"]
[1260,"One last compile..."]
[1261,"ADO.NET"]
[1262,"Beating the System"]
[1263,"Delphi 6 overview"]
[1264,"Delphi 6 cross-platform"]
[1265,"Debugger windows"]
[1266,"Reading SDF files"]
[1267,"RTTI"]
[1268,"Type libraries"]
[1269,"Hiding from task manager"]
[1270,"Packages"]
[1271,"RTTI and interfaces"]
[1272,"Windows terminal services"]
[1273,"Under Construction"]
[1274,"Hacking"]
[1275,"Algorithms Alfresco"]
[1276,"Dynamic web images"]
[1277,"One last compile..."]
[1278,"Beating the System"]
[1279,"Perpsectives"]
[1280,"Titanium 2.0"]
[1281,"GExperts 1.0"]
[1282,"Global variables"]
[1283,"Record properties"]
[1284,"Delphi IDE toolbar problem"]
[1285,"Destroying components"]
[1286,"Microsoft Word automation"]
[1287,"Reading Excel spreadhseet"]
[1288,"Updates"]
[1139,"Abstract methods"]
[1139,"Polymorphism"]
[1139,"TStream, stream objects"]
[1139,"Virtual methods"]
[1139,"TStrings"]
[1139,"Manage and store strings"]
[1139,"Designing class hierarchies"]
[1139,"Class design"]
[1139,"Object oriented"]
[1139,"OOP"]
[1139,"Inheritance"]
[1139,"Dynamic methods"]
[1139,"VMT virtual method table"]
[1139,"Constructors"]
[1139,"Class methods"]
[1139,"NewInstance"]
[1139,"inherited keyword"]
[1139,"Hidden properties"]
[1139,"Inherited properties"]
[1139,"Inherited method calls"]
[1139,"Multiple inheritance"]
[1139,"Compiler hints and warnings"]
[1139,"Reintroduce keyword"]
[1139,"Suppress warnings"]
[1141,"GDI graphics"]
[1141,"Windows API"]
[1141,"Display mode enumeration"]
[1141,"Available resolutions"]
[1141,"QuickRes"]
[1141,"EnumDisplaySettings"]
[1141,"Screen size"]
[1141,"GetDeviceCaps"]
[1141,"Enum_Current_Settings"]
[1141,"Changing display mode"]
[1141,"Changing screen resolution"]
[1141,"ChangeDisplaySettings"]
[1141,"Marching ants"]
[1141,"Highlight selected item"]
[1141,"LineDDA"]
[1141,"Delphi DCU file format"]
[1141,"DeDe Delphi decompiler"]
[1142,"Crossword puzzle"]
[1143,"Sorting large files"]
[1143,"Sorting algorithms"]
[1143,"Quicksort problems"]
[1143,"Mergesort, merge sort"]
[1143,"Heapsort"]
[1143,"File-based sorting"]
[1144,"Generate unique value"]
[1144,"Generate unique key"]
[1144,"AutoGenerateValue"]
[1144,"arAutoInc"]
[1144,"Auto incrementing"]
[1144,"AutoRefresh"]
[1145,"Debugger"]
[1145,"Turn Debug DCUs off"]
[1147,"Splash screen"]
[1147,"Application.ProcessMessages"]
[1148,"Memory usage"]
[1148,"QueryWorkingSet"]
[1148,"GetHeapStatus"]
[1148,"GlobalMemoryStatus"]
[1149,"RegisterIntegerConsts"]
[1149,"Integer constant properties"]
[1151,"Database"]
[1151,"Client/Server"]
[1151,"Not using BDE"]
[1151,"Kylix, Linux"]
[1151,"InterBase Express, IBX"]
[1151,"TIBDatabase"]
[1151,"TIBTransaction essential"]
[1151,"TIBTable"]
[1151,"TIBQuery"]
[1151,"Transactions"]
[1151,"StartTransaction"]
[1151,"Rollback"]
[1151,"Commit"]
[1151,"TDataset"]
[1151,"IBExpress"]
[1151,"DBExpress"]
[1151,"Installing InterBase"]
[1151,"IBPhoenix"]
[1151,"Open Source"]
[1151,"Windows NT service pack 5"]
[1151,"Metadata"]
[1151,"SQL command text editor"]
[1151,"Basic SQL commands"]
[1151,"SQL SELECT"]
[1151,"SQL UPDATE"]
[1151,"SQL INSERT, DELETE"]
[1151,"SQL WHERE"]
[1151,"SQL string matching % and *"]
[1151,"SQL wildcards"]
[1151,"SQL SUM, AVG COUNT"]
[1151,"InterBase View"]
[1151,"Stored procedures"]
[1152,"Creation order of objects"]
[1152,"Debugging"]
[1152,"Constructor"]
[1152,"GetMem"]
[1152,"NewInstance"]
[1152,"FreeInstance"]
[1152,"TObject.Create"]
[1152,"Custom heap manager"]
[1152,"EBP stack base pointer"]
[1152,"System._GetMem"]
[1152,"Memory fragmentation"]
[1152,"Heap fragmentation"]
[1152,"Memory manager"]
[1152,"Weighted random numbers"]
[1152,"Percentiles"]
[1152,"Partition algorithm"]
[1152,"Mergesort arbitrary data"]
[1152,"Zlib compression"]
[1153,"Generating HTML output"]
[1153,"TPageProducer"]
[1153,"HTMLFile"]
[1153,"HTML template files"]
[1153,"Replacing HTML tags"]
[1153,"Saving TPageProducer output"]
[1153,"Form printing"]
[1153,"Form templates"]
[1153,"Database reports"]
[1153,"DataSetPageProducer"]
[1153,"PageProducer text parsing"]
[1154,"Delphi IDE secrets"]
[1154,"IDE-only packages"]
[1154,"CORIDE50 package"]
[1154,"DSNIDE50 package"]
[1154,"Dockable IDE add-ins"]
[1154,"Dockable IDE windows"]
[1154,"Writing IDE experts"]
[1154,"TIExpert"]
[1154,"TDockableForm"]
[1154,"TDesktopForm"]
[1154,"DeskForm unit"]
[1154,"RegisterDesktopFormClass"]
[1154,"DeskUtil"]
[1154,"Desktop configuration file"]
[1154,"SaveWindowState"]
[1154,"IDE toolbar forms"]
[1154,"TDockableToolbarForm"]
[1154,"IDECommandButton"]
[1154,"TCommandButton"]
[1155,"Jet OLE DB provider"]
[1155,"MDAC"]
[1155,"Installable ISAM drivers"]
[1155,"Paradox through Jet"]
[1155,"TADOTable"]
[1155,"Excel through Jet"]
[1155,"TADOTable"]
[1155,"Jet Extended Properties"]
[1155,"Schema.ini"]
[1155,"Text ISAM driver"]
[1155,"Jet data export"]
[1155,"Jet HTML data import"]
[1156,"WAP"]
[1156,"Wireless"]
[1156,"WML"]
[1156,"Mobile phones"]
[1156,"Nokia WAP toolkit"]
[1156,"XML"]
[1156,"WML tags"]
[1156,"WMLScript, ECMAScript"]
[1156,"WebBroker and WML"]
[1156,"Dynamic WML"]
[1156,"ISAPI"]
[1156,"DataSetPageProducer"]
[1156,"WAP gateway"]
[1158,"Crossword puzzle"]
[1159,"Internet"]
[1159,"World wide web www"]
[1159,"Internet integration"]
[1159,"ISAPI, CGI, WinCGI"]
[1159,"Scalability"]
[1159,"Stress testing"]
[1160,"Custom actions"]
[1160,"Standard actions"]
[1160,"Actions and Action lists"]
[1160,"SendAppMessage"]
[1161,"ActiveX Licensing"]
[1161,"IClassFactory2"]
[1161,"Licence file .LIC"]
[1161,"CreateInstanceLic"]
[1161,"RequestLicKey"]
[1161,"Licence package file .LPK"]
[1161,"License Package Authoring"]
[1161,"LPK_Tool.exe"]
[1161,"HTML OBJECT tag"]
[1162,"Unused units in uses"]
[1162,"Uses clause"]
[1163,"Printer DEVMODE"]
[1163,"DM_ORIENTATION"]
[1163,"Printing"]
[1163,"TPrinter"]
[1163,"GetPrinter, SetPrinter"]
[1163,"GlobalLock, GlobalUnlock"]
[1163,"Handle to pointer"]
[1163,"OpenPrinter"]
[1163,"DocumentProperties"]
[1164,"Stepping through code"]
[1164,"Gutter width"]
[1165,"Delphi IDE"]
[1166,"Integrated debugger"]
[1166,"bordbk50.dll missing"]
[1166,"Debugger kernel missing"]
[1168,"Web applications"]
[1168,"Scalability"]
[1168,"CGI"]
[1168,"Internet"]
[1168,"InterBase"]
[1168,"Database connection delay"]
[1168,"ISAPI"]
[1168,"Query queues"]
[1168,"Database pool component"]
[1168,"InterBase Express IBX"]
[1168,"Query queue component"]
[1169,"GDI+"]
[1169,".NET framework"]
[1169,"Using .NET libraries"]
[1169,"GDIPLUS.DLL"]
[1169,"SystemDrawing.dll"]
[1169,"ILDASM"]
[1169,"GdipCreatefromHDC"]
[1169,"Graphics surface"]
[1169,"Device context handler"]
[1169,"GDI+ brushes"]
[1169,"Transparency"]
[1169,"GDI+ brush types"]
[1169,"Draw arbitrary paths"]
[1169,"Graphics"]
[1169,"Bezier curves"]
[1169,"Gradient fills"]
[1170,"ADO recordsets"]
[1170,"ADOExpress"]
[1170,"TClientDataset"]
[1170,"MSDataShape"]
[1170,"Hierarchical recordsets"]
[1170,"Master/detail"]
[1170,"SQL SHAPE"]
[1170,"Persistent datasets"]
[1170,"SQL RELATE"]
[1170,"ADOExpress bug"]
[1170,"Reshaping"]
[1170,"Aggregate functions"]
[1170,"Grouping data with COMPUTE"]
[1170,"Adding blank fields"]
[1170,"Custom shapes"]
[1171,"Finite automata"]
[1171,"Finite state machines"]
[1171,"Replace characters in string"]
[1171,"States, tokens"]
[1171,"Search and replace"]
[1171,"String replacement"]
[1171,"Automaton"]
[1171,"Deterministic"]
[1171,"Non-deterministic"]
[1171,"String validation"]
[1171,"Backtracking"]
[1171,"Regular expression matching"]
[1172,"Class design"]
[1172,"OOP"]
[1172,"Object oriented"]
[1172,"Using events"]
[1172,"Procedural types"]
[1172,"Event handlers"]
[1172,"Creating new event types"]
[1172,"Custom events"]
[1172,"TNotifyEvent"]
[1172,"Sender"]
[1172,"Exceptions"]
[1172,"Exception handling"]
[1172,"Exception types"]
[1172,"Try..except"]
[1172,"Assign method"]
[1172,"TPersistent"]
[1172,"RTTI for classes"]
[1172,"Message handling"]
[1172,"Message handler"]
[1173,"WAP"]
[1173,"Wireless devices"]
[1173,"Mobile phones"]
[1173,"WML"]
[1173,"WML images, WBMP"]
[1173,"Mime types"]
[1173,"HTTP headers"]
[1173,"Generating WBMP"]
[1173,"Dynamic images"]
[1173,"Internet"]
[1173,"DatasetTableProducer for WML"]
[1173,"WebBroker and WML"]
[1173,"Generating WML"]
[1173,"Database and WML"]
[1175,"Time standards"]
[1175,"Daylight saving time"]
[1175,"GMT"]
[1175,"Coordinated Universal Time"]
[1175,"Swatch Internet Time"]
[1175,"UTZ PST TZ"]
[1175,"ESBDates package"]
[1175,"TTimeZoneInformation"]
[1175,"TIME_ZONE_INFORMATION"]
[1175,"British Summertime"]
[1175,"Bias, DaylightBias"]
[1175,"Date formats"]
[1175,"TDateTime"]
[1175,"Day in a month format"]
[1175,"Day of the month"]
[1175,"Calendar"]
[1176,"Standard actions"]
[1176,"UpdateAction"]
[1176,"ExecuteAction"]
[1176,"UpdateTarget"]
[1176,"ExecuteTarget"]
[1177,"Alt key behaviour on a form"]
[1177,"MDI and SDI"]
[1177,"HookMainWindow"]
[1178,"TCustomControl"]
[1178,"Keyboard shortcuts"]
[1178,"Forms and dialogs"]
[1178,"wm_GetDlgCode"]
[1178,"DLG_WANTCHARS"]
[1178,"WM_CHAR"]
[1178,"Processing keystrokes"]
[1179,"Custom drag object"]
[1179,"Custom drag image"]
[1179,"Custom drag cursor"]
[1179,"TDragImageList"]
[1179,"SetDragImage"]
[1180,"ActiveX"]
[1180,"Packed record"]
[1180,"OleVariant"]
[1180,"Automation objects"]
[1180,"Safecall calling convention"]
[1180,"Automation-compatible types"]
[1180,"VarArrayCreate"]
[1180,"Array from Variant"]
[1181,"$DEFINE"]
[1181,"$IFDEF"]
[1181,"$UNDEF"]
[1182,"Searching databases"]
[1182,"Database search"]
[1182,"Client/server"]
[1182,"Searching and filtering"]
[1182,"Ranges, filters"]
[1182,"Lookup"]
[1182,"Building SQL queries"]
[1182,"InterBase"]
[1183,"Regular expressions"]
[1183,"Finite state machines"]
[1183,"Expression matching"]
[1183,"Parse regular expression"]
[1183,"Parsing"]
[1183,"Regex"]
[1183,"Top-down parser"]
[1183,"Recursive descent parser"]
[1183,"Metacharacter"]
[1183,"Grammar"]
[1183,"Regular expression parser"]
[1184,"DDE"]
[1184,"Windows Explorer"]
[1184,"DDE handler"]
[1184,"Shell extension objects"]
[1184,"COM shell extensions"]
[1184,"DDE server"]
[1184,"DDE service"]
[1184,"ddeMgr.Appname"]
[1184,"DDE macro"]
[1184,"File association"]
[1184,"DDE message"]
[1184,"ShellExecute, ShellExecuteEx"]
[1184,"Write DDE server"]
[1184,"TDdeServerConv bug"]
[1184,"Canonical verbs"]
[1184,"Parsing"]
[1184,"OnExecuteMacro"]
[1185,"Delphi IDE secrets"]
[1185,"DSNIDE50"]
[1185,"IDE Experts"]
[1185,"DeskForm, DockToolForm"]
[1185,"DSGINTF"]
[1185,"DockableToolbarForm"]
[1185,"Docking forms Delphi IDE"]
[1185,"Toolbar forms Delphi IDE"]
[1185,"Deciphering DCU files"]
[1185,"IDEMessages"]
[1185,"Delphi IDE messages"]
[1185,"TJoinDockForm"]
[1187,"VisiBroker 3.3 for Delphi 5"]
[1187,"IDL2Pas"]
[1187,"CORBA"]
[1187,"Create CORBA servers"]
[1187,"IDL Interface definition"]
[1187,"CORBA client"]
[1187,"Basic Object Adaptor BOA"]
[1187,"BOA.ImplIsReady"]
[1187,"BOA.ObjIsReady"]
[1187,"CorbaInitialize"]
[1187,"Server skeleton"]
[1187,"Client stub"]
[1188,"Martin Fowler"]
[1188,"Converting procedural code"]
[1188,"Converting code to OO"]
[1188,"N-Tier applications"]
[1188,"Multi-tier"]
[1188,"Project builder utility"]
[1188,"Build and make projects"]
[1188,"Building components"]
[1188,"Command line compiler"]
[1188,"DCC32.exe"]
[1188,"Redirect DOS process output"]
[1188,"Bad smells"]
[1188,"Speculative generality"]
[1188,"Long method stink"]
[1189,"XSL Stylesheet"]
[1189,"XML transformation"]
[1189,"W3C standards"]
[1189,"XML document elements"]
[1189,"XML tags"]
[1189,"XSLT processors"]
[1189,"XT, Saxon"]
[1189,"Internet Explorer 5"]
[1189,"Namespace"]
[1189,"Converting XML"]
[1189,"Filtering XML elements"]
[1189,"Using XSLT for filtering"]
[1189,"<xsl:for-each>"]
[1189,"XPath"]
[1189,"<xsl:if>"]
[1189,"MSXML type library"]
[1189,"Sorting XML using XSLT"]
[1189,"Microsoft MSXML3"]
[1189,"XSL98 and XSLT"]
[1189,"BizTalk Mapper"]
[1190,"Printing Internet Explorer"]
[1190,"KeyBd_Event"]
[1190,"Window handles"]
[1190,"TWebBrowser"]
[1190,"Window focus"]
[1190,"ExecWB"]
[1190,"QueryStatusWB"]
[1190,"OLECMDID_PRINT"]
[1191,"VCL SetParent"]
[1191,"Scope"]
[1192,"Notification messages"]
[1192,"Windows messages"]
[1192,"WM_COMMAND"]
[1192,"WM_NOTIFY"]
[1192,"Component notification"]
[1193,"Code completion"]
[1193,"Tooltip font colour color"]
[1193,"TKibitzHintWindow"]
[1193,"HintHidePause"]
[1194,"Delphi IDE"]
[1194,"Package editor not visible"]
[1195,"Delphi for Linux"]
[1195,"Pascal"]
[1195,"CLX and VCL"]
[1195,"Qt library"]
[1195,"Trolltech"]
[1195,"Unix"]
[1195,"QObjectList"]
[1195,"QObjectList_count"]
[1195,"Installing Kylix"]
[1195,"Linux distributions"]
[1195,"VMWare"]
[1195,"KDE"]
[1195,"Kylix IDE"]
[1195,"TLCDNumber"]
[1195,"Qt widgets"]
[1195,"Linux SO libraries"]
[1195,"Linux DLLs"]
[1195,"Kylix packages"]
[1196,"Inner-process communication"]
[1196,"Threading"]
[1196,"Communicate between threads"]
[1196,"TThread"]
[1196,"BeginThread"]
[1196,"CreateThread"]
[1196,"Creating threads"]
[1196,"IsMultiThread"]
[1196,"Initialising thread"]
[1196,"CreateSuspended"]
[1196,"TThread.resume"]
[1196,"TThreadRec"]
[1196,"TCriticalSection"]
[1196,"Critical section"]
[1196,"Blocking execution"]
[1196,"Multi-threading"]
[1196,"TryEnterCriticalSection"]
[1196,"Thread synchronisation"]
[1196,"Thread synchronization"]
[1196,"TThread.Synchronize"]
[1196,"TMultiReadExclusiveWriteS..."]
[1196,"Multiple threads reading"]
[1196,"Global variables and threads"]
[1196,"ThreadVar"]
[1196,"Thread message queues"]
[1196,"Application.ProcessMessages"]
[1196,"Sleeping"]
[1196,"PostThreadMessage"]
[1196,"SendMessage"]
[1196,"Terminated flag"]
[1196,"TThread.Terminate"]
[1196,"OnTerminate"]
[1196,"FsynchronizeException"]
[1196,"Thread returning results"]
[1196,"Return results from thread"]
[1196,"FreeOnTerminate"]
[1196,"TThread.WaitFor"]
[1196,"Terminating threads"]
[1196,"Deadlock"]
[1196,"Capturing thread exceptions"]
[1196,"Debugging threads"]
[1196,"Delphi IDE thread status"]
[1196,"Multiple processors"]
[1196,"Dr Watson utility"]
[1196,"drwtsn32.exe"]
[1196,"TThreadList thread-safe"]
[1196,"Thread-safe objects"]
[1196,"Priority class"]
[1196,"Thread priority"]
[1196,"NORMAL_PRIORITY_CLASS"]
[1196,"FreeAndNil"]
[1196,"Maximum threads"]
[1196,"Thread-safe DLLs"]
[1196,"ShareMem"]
[1196,"DLL_THREAD_ATTACH"]
[1196,"Databases and threading"]
[1197,"CORBA"]
[1197,"IDL"]
[1197,"Enum, union, sequence"]
[1197,"IDL2PAS"]
[1197,"CORBA server"]
[1197,"CORBA client"]
[1197,"CORBA callbacks"]
[1198,"Clipboard viewer"]
[1198,"Windows taskbar"]
[1198,"Windows API"]
[1198,"Anchoring forms"]
[1198,"SHAppBarMessage"]
[1198,"APPBARDATA structure"]
[1198,"ShellAPI.TAppBarData"]
[1198,"BorderStyle"]
[1198,"wmAppBarMessage"]
[1198,"ABM_QUERYPOS"]
[1198,"ABM_SETPOS"]
[1198,"Appbar messages"]
[1198,"Appbar notifications"]
[1198,"WMWindowPosChanging"]
[1198,"SetClipboardViewer"]
[1198,"WM_DrawClipboard"]
[1198,"WM_ChangeCBChain"]
[1199,"Longest common subsequence"]
[1199,"File differences"]
[1199,"File comparison"]
[1199,"Comparing files"]
[1199,"Algorithms Alfresco"]
[1199,"File changes"]
[1199,"Unix DIFF"]
[1199,"WinDiff"]
[1199,"String differences"]
[1199,"Transforming words"]
[1199,"String subsequence"]
[1199,"Fibonacci number"]
[1199,"Matrix class"]
[1199,"Matrix algorithm"]
[1200,"Algebra"]
[1200,"Parsing expressions"]
[1200,"Expression parser"]
[1200,"Formula evaluation"]
[1200,"Generating machine code"]
[1200,"Pentium processor"]
[1200,"Branch prediction logic"]
[1200,"Misprediction penalty"]
[1200,"Stefan Hoffmeister"]
[1200,"Parser10 library"]
[1200,"Parser component"]
[1200,"Mathematical functions"]
[1200,"Delayed DLL loading"]
[1200,"PAGE_EXECUTE flag"]
[1200,"PAGE_EXECUTE_READWRITE"]
[1200,"Windows 2000"]
[1200,"Plotting XY functions"]
[1200,"Graphs and charts"]
[1200,"TeeChart"]
[1200,"Code optimisation"]
[1200,"Performance optimisation"]
[1202,"Saving the Windows desktop"]
[1202,"Windows desktop layout"]
[1202,"Desktop icon locations"]
[1202,"DLL injection"]
[1202,"Arrange desktop icons"]
[1202,"Windows Explorer"]
[1202,"12Ghosts SaveLayout"]
[1202,"Desktop snapshot"]
[1202,"Inter-process communication"]
[1202,"TListView"]
[1202,"vsIcon"]
[1202,"COMCTL32.DLL"]
[1202,"ProgMan program manager"]
[1202,"GetWindow"]
[1202,"SHELLDLL_DefView"]
[1202,"Shell view router"]
[1202,"Shell desktop programming"]
[1202,"LVM_GetItemCount"]
[1202,"CommCtrl"]
[1202,"Hooking a thread"]
[1202,"Application process space"]
[1202,"Explorer address space"]
[1202,"C++ pragma"]
[1202,"Shared data segment"]
[1202,"Shared data section"]
[1202,"Hook message queue"]
[1202,"GetWindowThreadProcessID"]
[1202,"SetWindowsHookEx"]
[1202,"PostThreadMessage"]
[1203,"NT Service applications"]
[1203,"Windows NT Windows 2000"]
[1203,"Delphi 5 built-in debugger"]
[1203,"NT Task Scheduler"]
[1203,"AT command"]
[1203,"Security context"]
[1203,"LocalSystem"]
[1203,"Scheduling jobs"]
[1203,"ServiceExecute"]
[1204,"Shell control pack"]
[1204,"Plasmatech"]
[1204,"Windows shell"]
[1204,"Windows Explorer"]
[1204,"DirectoryListBox"]
[1204,"FileListBox"]
[1204,"DriveComboBox"]
[1204,"SelectDirectory"]
[1204,"Select a directory"]
[1204,"Windows shell wrapper"]
[1204,"SHBrowseForFolder"]
[1205,"Dave Baldwin"]
[1205,"HTML display"]
[1205,"HTML components"]
[1205,"HTML viewer"]
[1206,"Packages"]
[1206,"Making DLLs smaller"]
[1206,"Smart linker"]
[1207,"Floating windows"]
[1207,"Docking"]
[1207,"fsStayOnTop FormStyle"]
[1207,"HWND_TOPMOST"]
[1207,"SetWindowLong"]
[1207,"SetWindowPos"]
[1207,"WM_ACTIVATEAPP"]
[1207,"NormalizeTopmosts"]
[1207,"RestoreTopmosts"]
[1207,"OnDeactivate handler"]
[1207,"TApplicationEvents"]
[1208,"Scrolling treeview"]
[1208,"Scroll when drop to treeview"]
[1208,"OnDragOver"]
[1208,"ScrollBars"]
[1208,"DD_DEFSCROLLINSET"]
[1208,"Inset region"]
[1208,"DD_DEFSCROLLDELAY"]
[1208,"Scroll delay"]
[1208,"Scroll interval"]
[1208,"DD_DEFSCROLLINTERVAL"]
[1208,"DragScrollInset"]
[1208,"DragScrollDelay"]
[1208,"DragScrollInterval"]
[1208,"win.ini"]
[1208,"GetSystemMetrics"]
[1209,"SOAP"]
[1209,"Internet, world wide web"]
[1209,"Microsoft SOAP toolkit 2.0"]
[1209,"UDDI, WSDL"]
[1209,"XML"]
[1209,"SOAP request"]
[1209,"SOAP listener"]
[1209,"SOAP endpoint"]
[1209,"HTTP"]
[1209,"SOAP message structure"]
[1209,"SOAP envelope"]
[1209,"SOAP header"]
[1209,"SOAP child"]
[1209,"<SOAP-ENV:Envelope>"]
[1209,"<SOAP-ENV:Body>"]
[1209,"Web Services"]
[1209,"XML schema"]
[1209,"Creating WSDL"]
[1209,"WSML"]
[1209,"Web Service Meta Language"]
[1209,"Building web services"]
[1209,"Wsdlgen.exe"]
[1209,"MSSOAP.SoapServer"]
[1209,"ASP request object"]
[1209,"ASP response object"]
[1209,"Calling web services"]
[1209,"Consuming web services"]
[1209,"MSSOAP.SoapClient"]
[1209,"Registry of web services"]
[1209,"BizTalk Server"]
[1210,"Under Construction"]
[1210,"Databases"]
[1210,"Interfaces"]
[1210,"Creating components"]
[1210,"Building components"]
[1210,"DataSource"]
[1210,"DataField"]
[1210,"TFieldDataLink"]
[1210,"FFieldDataLink"]
[1210,"DB, DBCtrls units"]
[1210,"OnDataChange"]
[1210,"OnUpdateData"]
[1210,"Is a component data-aware?"]
[1210,"Detect data-awareness"]
[1210,"Interface method"]
[1210,"GetInterface"]
[1210,"Is an interface implemented?"]
[1210,"Data-aware interface"]
[1210,"Test for an interface"]
[1211,"Using properties"]
[1211,"Properties without component"]
[1211,"Delphi and Kylix"]
[1211,"Object properties"]
[1211,"How properties work"]
[1211,"Property keyword"]
[1211,"Reader and writer"]
[1211,"Get and set routines"]
[1211,"Encapsulation"]
[1211,"Getter and setter"]
[1211,"Private fields"]
[1211,"Hiding the implementation"]
[1211,"Property visibility"]
[1211,"Scope"]
[1211,"Indexed property"]
[1212,"Microsoft Visual Studio .NET"]
[1212,".NET framework"]
[1212,"VS.NET"]
[1212,"Memory management"]
[1212,"Garbage collection"]
[1212,"Windows API"]
[1212,"C# language"]
[1212,"Intermediate language IL"]
[1212,"Common language runtime CLR"]
[1212,"Just-in-time compiler"]
[1212,"Anders Hejlsberg"]
[1212,"Pascal, Java and c#"]
[1212,"ASP.NET"]
[1213,"State machines"]
[1213,"Regular expressions"]
[1213,"Parsing Object Pascal"]
[1213,"Pascal parser"]
[1213,"Automaton"]
[1213,"Extracting comments"]
[1213,"Parsing by character"]
[1213,"Streams, TStream"]
[1213,"Stream filter"]
[1213,"TFileStream"]
[1213,"Read file by character"]
[1213,"Buffered stream"]
[1213,"Line endings"]
[1213,"Tokenizing"]
[1213,"Pascal tokens"]
[1213,"Recognising keywords"]
[1213,"Hash table"]
[1213,"Regex testing"]
[1213,"Exponential regex"]
[1213,"X(.+)+X regex"]
[1213,"Convert NFA to DFA"]
[1213,"TList in Delphi 5"]
[1213,"TObjectList performance"]
[1213,"Binary tree"]
[1213,"String matching"]
[1215,"Synchronisation primitives"]
[1215,"Thread synchronisation"]
[1215,"Multi-threading"]
[1215,"Critical section"]
[1215,"Mutex"]
[1215,"Semaphore"]
[1215,"Signal"]
[1215,"Distributed applications"]
[1215,"Inter-process communication"]
[1215,"Shared read mode"]
[1215,"File-based mutex"]
[1215,"File-based critical section"]
[1215,"File-based group"]
[1215,"Process group"]
[1215,"Synchronisation event"]
[1215,"File-based SendMessage"]
[1215,"Single writer multiple read"]
[1216,"Windows desktop layout"]
[1216,"Save desktop icons"]
[1216,"DLL injection"]
[1216,"Shared data segment"]
[1216,"SetWindowsHookEx"]
[1216,"UnhookWindowsHookEx"]
[1216,"WM_COPYDATA"]
[1216,"Desktop icon caption"]
[1216,"LVM_GetItemText"]
[1216,"LVITEM structure"]
[1216,"Send data between processes"]
[1216,"dwData integer not pointer"]
[1216,"Deadlock"]
[1217,"Speed button, tool button"]
[1217,"TButton"]
[1217,"OnMouseDown"]
[1217,"OnMouseMove"]
[1217,"OnMouseUp"]
[1217,"ControlState"]
[1218,"Paradox database"]
[1218,"Euro currency symbol"]
[1219,"Local variable unavailable"]
[1219,"Optimisation, optimization"]
[1219,"Evaluate local variable"]
[1219,"Compiler switches"]
[1219,"Defproj.dof, Defproj.kof"]
[1219,"Default project options"]
[1220,"Published properties"]
[1220,"Data hiding"]
[1220,"Using properties"]
[1220,"Getters and setters"]
[1220,"Get/Set routines"]
[1220,"Accessor routines"]
[1220,"Implementation hiding"]
[1221,"MIDAS master/detail query"]
[1221,"Database"]
[1221,"Remote data module"]
[1221,"TDataSetProvider"]
[1221,"TClientDataset"]
[1221,"TDCOMConnection"]
[1222,"Kylix"]
[1222,"Linux"]
[1222,"Apache web server"]
[1222,"Web applications"]
[1222,"Internet"]
[1222,"CGI applications"]
[1222,"ScriptAlias"]
[1222,"ExecCGI"]
[1222,"LD_LIBRARY_PATH"]
[1222,"Set Env LANG"]
[1222,"Linux glibc library"]
[1222,"SysUtils.CheckLocale"]
[1222,"Linux .so files"]
[1222,"Shared libraries"]
[1222,"DSO libraries"]
[1222,"dlOpen Linux API"]
[1222,"Linux dynamic library loader"]
[1222,"ld.so"]
[1222,"Locating Kylix libraries"]
[1222,"/usr and /usr/lib"]
[1222,"Symlinks"]
[1222,"Apache soure code"]
[1222,"Recompile Apache"]
[1222,"libhttpd.so"]
[1222,"libhttpd.ep"]
[1222,"pthread library"]
[1222,"Linux loader bug"]
[1222,"Kylix shared objects Apache"]
[1222,"Kylix help error"]
[1222,"Configuring Kylix dbExpress"]
[1222,"MIDAS libmidas.so.1"]
[1222,"Loading shared modules"]
[1222,"LoadModule"]
[1222,"Module handler"]
[1223,"Windows desktop layout"]
[1223,"dipslib.dll"]
[1223,"Desktop icon positions"]
[1223,"Save and restore desktop"]
[1223,"WM_COPYDATA"]
[1223,"DLL injection"]
[1223,"Inject DLL into Explorer"]
[1223,"PostMessage"]
[1223,"PostThreadMessage"]
[1223,"Send message to component"]
[1223,"Non-visual components"]
[1223,"AllocateHWnd"]
[1223,"Forms unit"]
[1223,"Allocate window handle"]
[1223,"MakeObjectInstance"]
[1223,"Window procedure"]
[1223,"Desktop icon text colour"]
[1223,"Transparent text background"]
[1223,"CLR_NONE colour"]
[1223,"Listview bug and CLR_NONE"]
[1223,"Listview control redraw bug"]
[1223,"Desktop icon caption"]
[1223,"WM_GETTEXT"]
[1223,"LVM_SETITEMPOSITION"]
[1223,"Set desktop icon position"]
[1223,"ListView_SetItemTextA"]
[1223,"RedrawSingleItem bug"]
[1223,"Redraw one listview item"]
[1223,"LVM_FindItem"]
[1223,"Screen resolution"]
[1224,"OpenGL 3D graphics"]
[1224,"3D objects"]
[1224,"Object view culling"]
[1224,"OpenGL Rendering"]
[1224,"OpenGL API"]
[1224,"OpenGL32.dll"]
[1224,"Window handle"]
[1224,"Device context"]
[1224,"Window pixel format"]
[1224,"Rendering context"]
[1224,"Transformation matrix"]
[1224,"Transformation matrices"]
[1224,"ModelView matrix"]
[1224,"ViewPort matrix"]
[1224,"Projection matrix"]
[1224,"Retained mode"]
[1224,"Immediate mode"]
[1224,"Matrix stack"]
[1224,"Rendering invisible objects"]
[1224,"GL_SELECT GL_RENDER"]
[1224,"gluPickMatrix"]
[1225,"DataCLX"]
[1225,"dbExpress"]
[1225,"Kylix and Delphi 6"]
[1225,"CLX"]
[1225,"MyBase XML database engine"]
[1225,"VisualCLX"]
[1225,"Data-aware components"]
[1225,"TSQLConnection"]
[1225,"TSQLDataset"]
[1225,"TSQLQuery"]
[1225,"TSQLTable"]
[1225,"TSQLStoredProcedure"]
[1225,"TSQLMonitor"]
[1225,"Unidirectional cursor"]
[1225,"Browsing backwards"]
[1225,"TClientDataset"]
[1225,"TSQLClientDataset"]
[1225,"ApplyUpdates"]
[1225,"Delta packets"]
[1225,"AfterPost"]
[1225,".CDS and .XML files"]
[1225,"Migrating from BDE"]
[1225,"Convert BDE tables to XML"]
[1226,"Review"]
[1226,"Delphi for Linux"]
[1226,"Linux kernel patches"]
[1226,"Qt library"]
[1226,"Indy, WinShoes"]
[1226,"w2kwm Window manager"]
[1226,"Kylix components"]
[1226,"Kylix IDE performance"]
[1226,"VMWare performance problem"]
[1226,"Threading"]
[1226,"Thrddemo"]
[1226,"Running apps from Kylix IDE"]
[1226,"Deploying Kylix applications"]
[1226,"Libqtintf.so"]
[1226,"Libqt.so"]
[1226,"Find required libraries"]
[1226,"ldd utility"]
[1226,"Wine Windows emulation"]
[1226,"Windows API"]
[1226,"Winelib"]
[1226,"Wine thread problems?"]
[1226,"LD_LIBRARY_PATH"]
[1226,"Kylixpath shell script"]
[1226,"~/.bashrc file"]
[1226,"Linux \"autoexec.bat\""]
[1226,"Hidden files"]
[1228,"Compound files"]
[1228,"Structured storage"]
[1228,"Extendible hash table"]
[1228,"File system"]
[1228,"DOS FAT"]
[1228,"Clusters"]
[1229,"Back to basics"]
[1229,"Object inspector"]
[1229,"Published section"]
[1229,"RTTI"]
[1229,"Runtime type information"]
[1229,"Read-only properties"]
[1229,"Array properties"]
[1229,"Default keyword"]
[1229,"Default property"]
[1229,"Property storage"]
[1229,"Property persistence"]
[1229,".DFM form file"]
[1229,"Streaming properties"]
[1229,"Stored keyword"]
[1229,"How RTTI works"]
[1229,"RTTI implementation"]
[1229,"Properties in .NET"]
[1229,"Properties in c#"]
[1231,"SvCom 4.0"]
[1231,"Alexey Dynnikov"]
[1231,"NT service applications"]
[1231,"NT security framework"]
[1231,"TService"]
[1231,"Pseudo-services"]
[1231,"Windows 95, 98, Me"]
[1231,"NT services emulation"]
[1231,"NET START command"]
[1232,"Review"]
[1232,"TurboPower"]
[1232,"Database engine"]
[1232,"Client/server"]
[1232,"Embedded databases"]
[1232,"SQL"]
[1233,"Conditional defines"]
[1233,"$DEFINE"]
[1233,"Conditional compilation"]
[1233,"Compiler directives"]
[1233,"$IFDEF"]
[1233,"DOF and KOF files"]
[1233,"$INCLUDE include file"]
[1234,"Published interface property"]
[1234,"Kylix"]
[1234,"ReferenceInterface"]
[1234,"CLX"]
[1235,"Bitmap graphics"]
[1235,"Freeing bitmaps"]
[1236,"Disabling Alt+F4"]
[1236,"Disabling window close"]
[1236,"WM_CLOSE"]
[1236,"OnCloseQuery"]
[1236,"CanClose"]
[1237,"Communicating with Outlook"]
[1237,"ShellExecute"]
[1237,"URL syntax"]
[1237,"Mailto command"]
[1237,"Maximum URL length"]
[1238,"Win32Check"]
[1238,"CreateProcess"]
[1238,"SW_SHOWMAXIMIZED"]
[1238,"WinExec"]
[1238,"Maximise window"]
[1238,"ShowWindow"]
[1239,"In-place editing"]
[1239,"Embedded Excel object"]
[1239,"OleCreate"]
[1239,"TCreateInfo"]
[1239,"CreateType"]
[1239,"CoCreateInstance"]
[1239,"Force new process"]
[1240,"Not /root/kylix"]
[1240,"/usr/local/kylix better"]
[1242,"Linux distributions distros"]
[1242,"Linux patches"]
[1242,"Kylix Easter eggs"]
[1243,"dbxdrivers dbxconnections"]
[1243,"dbExpress drivers"]
[1243,"Kylix"]
[1243,"TSQLConnection"]
[1243,"BeforeConnect"]
[1243,"LoadParamsOnconnect"]
[1243,"LoadParamsFromINIFile"]
[1243,"Loading connection parameter"]
[1243,"dbExpress metadata"]
[1243,"GetTableNames"]
[1243,"GetFieldNames"]
[1243,"GetIndexNames"]
[1243,"GetProcedureNames"]
[1243,"GetProcedureParams"]
[1243,"TSQLDataSet"]
[1243,"SetSchemaInfo"]
[1243,"Executing SQL directly"]
[1243,"Read-only recordsets"]
[1243,"TClientDataset"]
[1243,"TSQLClientDataset"]
[1243,"Execute, ExecuteDirect"]
[1243,"dbExpress error codes"]
[1243,"SQLConst unit"]
[1243,"DBXError array"]
[1243,"Connection cloning"]
[1243,"ActiveStatements"]
[1243,"MaxStmtsPerConn"]
[1243,"Maximum statements"]
[1243,"Statements per connection"]
[1243,"AutoClone"]
[1243,"MySQL"]
[1243,"TSQLMonitor"]
[1243,"SQL Monitor"]
[1243,"Tracing SQL calls"]
[1243,"SQLTraceDesc"]
[1243,"Displaying TSQLMonitor data"]
[1243,"dbExpress performance"]
[1243,"Deploying dbExpress"]
[1243,"DBEXPINT.DLL"]
[1243,"libsqllib.so.1"]
[1243,"MIDAS.DLL"]
[1243,"midas.so"]
[1243,"Statically linking dbExpress"]
[1244,"WebBroker for Linux"]
[1244,"Apache web server"]
[1244,"Web applications"]
[1244,"Internet"]
[1244,"Kylix"]
[1244,"Web modules"]
[1244,"TWebDispatcher"]
[1244,"WebActionItem"]
[1244,"PathInfo"]
[1244,"SetEnv LD_LIBRARY_PATH"]
[1244,"httpd.conf file"]
[1244,"TPageProducer"]
[1244,"Cookies"]
[1244,"CookieFields"]
[1244,"ContentFields"]
[1244,"QueryFields"]
[1244,"HTMLDoc HTMLFile"]
[1244,"TDataSetTableProducer"]
[1244,"TSQLConnection"]
[1244,"Deploying Kylix web apps"]
[1244,"SetEnv LANG in httpd.conf"]
[1244,"SetEnv HOME in httpd.conf"]
[1245,"Kylix"]
[1245,"Linux"]
[1245,"QT library"]
[1245,"Widget sets"]
[1245,"Linux user interface"]
[1245,"X Windows"]
[1245,"Trolltech"]
[1245,"KDE desktop"]
[1245,"Gnome and GTK widget set"]
[1245,"VisualCLX"]
[1245,"QT documentation"]
[1245,"QTinterface library"]
[1245,"libqt.so"]
[1245,"Name mangling"]
[1245,"Name decoration"]
[1245,"libqtintf.so"]
[1245,"Flat methods"]
[1245,"Calling C++ classes"]
[1245,"Flattened classes"]
[1245,"CLXDisplay API"]
[1245,"Qt.pas unit"]
[1245,"Opaque references"]
[1245,"Magic cookie, handle"]
[1245,"QPushButton"]
[1245,"TWidgetControl"]
[1245,"Widget flags"]
[1245,"SaveWidgetState"]
[1245,"RestoreWidgetState"]
[1245,"QT notification model"]
[1245,"Windows messages"]
[1245,"VCL message handlers"]
[1245,"VCL events"]
[1245,"X Windows events"]
[1245,"MotionNotify"]
[1245,"KeyPress KeyRelease"]
[1245,"ButtonPress ButtonRelease"]
[1245,"QT events"]
[1245,"QT virtual methods"]
[1245,"QEvent"]
[1245,"QMouseEvent"]
[1245,"QT signals and slots"]
[1245,"CLX events"]
[1245,"Linux signals"]
[1245,"Hook objects"]
[1245,"Hooking a QT signal"]
[1245,"HookEvents"]
[1245,"QWidget_hook"]
[1245,"Event filters"]
[1245,"MainEventFilter"]
[1245,"Qt_hook_hook_events"]
[1245,"installEventFilter"]
[1245,"Custom events"]
[1245,"QEventType"]
[1245,"QEventType_ClxUser"]
[1245,"QCustomEvent"]
[1245,"QApplicarion_sendEvent"]
[1245,"QT licensing"]
[1246,"Linux API with Kylix"]
[1246,"Kylix architecture"]
[1246,"CLX"]
[1246,"Qt library"]
[1246,"Linux kernel"]
[1246,"Kernel interrupt $80"]
[1246,"syscall routine in libc.pas"]
[1246,"libc.so.6"]
[1246,"glibc2 glibc"]
[1246,"GNU"]
[1246,"dlopen"]
[1246,"LD_LIBRARY_PATH"]
[1246,"RTLD_LAZY"]
[1246,"RTLD_NOW"]
[1246,"Undefined symbols"]
[1246,"RTLD_GLOBAL"]
[1246,"CreateGUID"]
[1246,"Creating processes"]
[1246,"Managing processes"]
[1246,"/proc directory"]
[1246,"Linux system call"]
[1246,"Fork"]
[1246,"Blocking"]
[1246,"pid process identifier"]
[1246,"X Windows"]
[1246,"xlib.pas"]
[1246,"libqtintf.so"]
[1246,"bplbaseclx"]
[1246,"Xlib"]
[1246,"X protocol"]
[1246,"XCreateWindow"]
[1246,"XOpenDisplay"]
[1246,"XDefaultRootWindow"]
[1246,"XMapWindow"]
[1246,"XFlush"]
[1246,"__sleep"]
[1247,"Palm palmtop computer"]
[1247,"Personal digital assistant"]
[1247,"PDA"]
[1247,"WinCE Windows CE"]
[1247,"Palm versus PocketPC"]
[1247,"PalmOS"]
[1247,"Graffiti"]
[1247,"Handwriting recognition"]
[1247,"EPOC Psion"]
[1247,"Handspring Visor"]
[1247,"Sony Clie"]
[1247,"Synchronise Palm and PC"]
[1247,"Delphi and Palm"]
[1247,"HotSync conduits"]
[1247,"Ehand conduit ActiveX"]
[1247,"Conduit development kit"]
[1247,"Delphi conduit components"]
[1247,"Writing Palm applications"]
[1247,"Palm applications in Delphi"]
[1247,"PocketStudio"]
[1247,"Palm OS emulator POSE"]
[1248,"Extending TStream"]
[1248,"Streams"]
[1248,"File streams"]
[1248,"Filter streams"]
[1248,"TStream descendants"]
[1248,"Read-only filter stream"]
[1248,"Buffering filter streams"]
[1248,"Bufferred TFileStream"]
[1248,"Text filter stream"]
[1248,"Parse text into lines"]
[1248,"Debug filter stream"]
[1248,"Regex filter stream"]
[1248,"Regular expressions"]
[1248,"Pattern matching"]
[1248,"Regular expression bug"]
[1248,"Encryption filter stream"]
[1248,"Window filter stream"]
[1248,"Multiple views of stream"]
[1250,"Review"]
[1250,"Raize Components"]
[1250,"Ray Konopka"]
[1250,"Debugging tools"]
[1250,"Diagnostic messages"]
[1251,"Review"]
[1251,"Red Brook Software"]
[1251,"Testing SQL statements"]
[1251,"BDE, MDAC"]
[1252,"Runtime error 230 Kylix"]
[1252,"JPEG library compilation"]
[1252,"startkylix script"]
[1252,"JPEG error #21"]
[1252,"jpeglib.h"]
[1252,"D_MAX_BLOCKS_IN_MCU"]
[1252,"JPEG decompressor"]
[1252,"JPG files"]
[1253,"Translate Delphi to Kylix"]
[1253,"Windows API Linux"]
[1253,"Translated Win32 API calls"]
[1253,"getlogin security problem"]
[1253,"LOGNAME"]
[1253,"GetEnvironmentVariable Kylix"]
[1253,"getuid get user ID"]
[1253,"getpwuid"]
[1253,"Do not use cuserid"]
[1253,"geteuid"]
[1253,"OutputDebugString Kylix"]
[1253,"syslog Linux system logging"]
[1253,"varargs directive"]
[1253,"Variable number of arguments"]
[1254,"Select COM object at runtime"]
[1254,"ClassID coclass identifier"]
[1254,"Dynamically loading ActiveX"]
[1254,"Register ActiveX"]
[1254,"DllGetClassObject"]
[1255,"Underscores on interfaces"]
[1255,"Identifier clashes"]
[1255,"Tlibimp.sym"]
[1255,"Remapping type library names"]
[1256,"Performance of small objects"]
[1256,"Construction small objects"]
[1256,"Destruction small objects"]
[1256,"GetMem"]
[1256,"Optimisation"]
[1256,"Initialise VMT pointers"]
[1256,"Memory allocation speed"]
[1256,"Allocating objects on stack"]
[1256,"NewInstance"]
[1256,"InitInstance"]
[1256,"AfterConstruction"]
[1256,"BeforeConstruction"]
[1256,"EOutOfMemory"]
[1256,"FreeMem"]
[1256,"FreeInstance"]
[1256,"Stack-based construction"]
[1256,"Fast object construction"]
[1256,"$A compiler directive"]
[1256,"Aligned record fields"]
[1256,"InstanceSize"]
[1256,"Data alignment"]
[1257,"Distribution sort"]
[1257,"Radix sort"]
[1257,"Sorting algorithms"]
[1257,"Key comparisons"]
[1257,"Sort with no key comparison"]
[1257,"Performance"]
[1257,"Counting sort"]
[1257,"Stability of sort"]
[1257,"Stable sort"]
[1257,"MSD radix sorting"]
[1257,"Most significant digit"]
[1257,"Insertion sort"]
[1257,"LSD radix sort"]
[1257,"Least significant digit"]
[1257,"Choosing sorting algorithm"]
[1258,"Using C# with Delphi"]
[1258,".NET framework"]
[1258,"ECMA standards"]
[1258,".NET interoperability"]
[1258,"Delphi objects with C#"]
[1258,"MISL, IL"]
[1258,"CLR"]
[1258,"Common language runtime"]
[1258,"CLS language specification"]
[1258,"Managed code"]
[1258,"Creating c# object"]
[1258,"COM components"]
[1258,"COM callable wrapper"]
[1258,"Proxy object"]
[1258,"Shared name"]
[1258,"Digital signature"]
[1258,"Global assembly cache"]
[1258,".NET assemblies"]
[1258,"Assembly versioning"]
[1258,"IL disassembler"]
[1258,"regasm.exe type library tool"]
[1258,"Runtime callable wrapper RCW"]
[1258,"Visual Studio .NET"]
[1258,".NET metadata"]
[1259,"Kylix"]
[1259,"Linux"]
[1259,"CGI applications"]
[1259,"CGI with Kylix Desktop"]
[1259,"Kylix console applications"]
[1259,"Apache web server"]
[1259,"Web applications"]
[1259,"Internet"]
[1259,"HTML content-type"]
[1259,"text/html"]
[1259,"Command line compiler"]
[1259,"LD_LIBRARY_PATH"]
[1259,"kylixpath script"]
[1259,"httpd.conf"]
[1259,"REQUEST_METHOD"]
[1259,"CONTENT_LENGTH"]
[1259,"CGI variables"]
[1259,"QUERY_STRING"]
[1259,"HTTP_COOKIE"]
[1259,"REMOTE_ADDR"]
[1259,"SCRIPT_NAME"]
[1259,"HTTP_USER_AGENT"]
[1259,"PATH_INFO"]
[1259,"Environment variables"]
[1259,"HTML form variables"]
[1259,"CGI unit"]
[1259,"GetEnvironmentStrings"]
[1259,"Cookies"]
[1259,"dbExpress database"]
[1259,"Interbase in CGI"]
[1259,"TSQLDataSet"]
[1259,"TSQLConnection"]
[1259,"CLX"]
[1259,"Generating HTML"]
[1259,"Unidirectional dataset"]
[1259,"Cursor"]
[1259,"SysUtils.StrToIntDef"]
[1259,"Dataset navigation"]
[1261,".NET framework"]
[1261,"Visual Studio .NET Beta 1"]
[1261,"XML"]
[1261,"ADO+"]
[1261,"Remote data services RDS"]
[1261,"COM marshaling"]
[1261,"COM calls and firewalls"]
[1261,"OLEDB classes"]
[1261,"Tabular data stream TDS"]
[1261,"Regasm.exe utility"]
[1261,"Com wrapper for .NET"]
[1261,"COMSystemData.dll"]
[1261,"System.data assembly"]
[1261,"CreateCOMObject"]
[1261,"SQLConnection"]
[1261,"SQLCommand"]
[1261,"SQL Server"]
[1261,"DataReader"]
[1261,"Read-only cursor"]
[1261,"Unidirectional cursor"]
[1261,"Firehose cursor"]
[1261,"DataSetCommand"]
[1261,"oWorkAround"]
[1261,"DataAdapter"]
[1261,"In-memory database"]
[1261,".NET COM interop layer"]
[1261,"DataRelation"]
[1261,"Writing ADO.NET data"]
[1261,"Import export XML"]
[1261,"WriteDiffGram"]
[1262,"Windows XP"]
[1262,"Roxio, Adaptec"]
[1262,"CD-R, CD-RW"]
[1262,"Visual themes"]
[1262,"Window client area"]
[1262,"Window non-client area"]
[1262,"Comctl32.dll Windows XP"]
[1262,"Comctl32 version 6"]
[1262,"Non-rectangular windows"]
[1262,"Shaped windows"]
[1262,"Window transparency effects"]
[1262,"Alpha-blending"]
[1262,"GDI+"]
[1262,"Uxtheme.dll"]
[1262,"GetThemeFont"]
[1262,"GetThemeMetric"]
[1262,"Switching Windows users"]
[1262,"Fast user switching"]
[1262,"Session switching"]
[1262,"Fusion"]
[1262,"Side-by-side DLL technology"]
[1262,"System file protection SFP"]
[1262,"DLL hell"]
[1262,"Shared DLL problems"]
[1262,"Application manifest"]
[1262,".NET metadata"]
[1262,"User experience controls"]
[1262,"RT_MANIFEST resource"]
[1262,"publicKeyToken"]
[1262,"WinSxS"]
[1262,"WM_WTSESSION_CHANGE"]
[1262,"Remote connects"]
[1263,"Review"]
[1263,"Delphi 6 features"]
[1263,"BizSnap"]
[1263,"SOAP and XML"]
[1263,"Web Services"]
[1263,"IInvokable"]
[1263,"THTTPSoapDispatcher"]
[1263,"THTTPSoapPascalInvoker"]
[1263,"TWSDLHTMLPublish"]
[1263,"WSDL"]
[1263,"TXMLDocument"]
[1263,"XML document manipulation"]
[1263,"XML data binding wizard"]
[1263,"XML DOM level 2 parser"]
[1263,"XML parsers"]
[1263,"XML transformation"]
[1263,"WebSnap"]
[1263,"Apache web server Windows"]
[1263,"SiteExpress"]
[1263,"Server-side scripting"]
[1263,"ActiveScript languages"]
[1263,"Adapter components"]
[1263,"TDataSetAdapter"]
[1263,"XSL"]
[1263,"Web application wizard"]
[1263,"Web application debugging"]
[1263,"Web app debugger"]
[1263,"DataSnap"]
[1263,"MIDAS"]
[1263,"TSoapConnection"]
[1263,"Soap Server data module"]
[1263,"ConnectionBroker"]
[1263,"TLocalConnection"]
[1263,"CORBA"]
[1263,"Delphi 6 IDE"]
[1263,"Data module designer"]
[1263,"Object treeview"]
[1263,"Surface designers"]
[1263,"Code completion"]
[1263,"Docking"]
[1263,"Delphi 6 compiler changes"]
[1263,"Enumerated types"]
[1263,"Writeable typed constants"]
[1263,"$WRITEABLECONST"]
[1263,"Disable writeable constants"]
[1263,"Library directive"]
[1263,"Platform directive"]
[1263,"$WARN compiler directive"]
[1263,"Hint directives"]
[1263,"Disable compiler warnings"]
[1263,"Variable number of arguments"]
[1263,"MSWINDOWS symbol"]
[1263,"$MESSAGE compiler directive"]
[1263,"$LIBVERSION"]
[1263,"$LIBSUFFIX"]
[1263,"$LIBPREFIX"]
[1263,"$SetPEFlags"]
[1263,"PE file header"]
[1263,"$SetPEOpt"]
[1263,"DLLCharacteristics"]
[1263,"CONDITIONALEXPRESSIONS"]
[1263,"CHASM inline assembler"]
[1263,"COM+"]
[1263,"dbExpress"]
[1263,"Actions"]
[1263,"Custom variants"]
[1263,"ConvUtils conversion"]
[1263,"Conversion routines"]
[1263,"Euro conversion"]
[1263,"Shell controls"]
[1263,"Windows shell"]
[1263,"Internationalisation"]
[1263,"Translation tools"]
[1263,"External translation manager"]
[1264,"Cross-platform development"]
[1264,"Delphi 6 and Kylix"]
[1264,"CLX"]
[1264,"Linux and Windows"]
[1264,"Qt library"]
[1264,"Deployment of CLX apps"]
[1264,"Qtintf.dll"]
[1264,"libqtintf.so"]
[1264,"Depends.exe"]
[1264,"DLL dependency"]
[1264,"Qtintf load address"]
[1264,"CLX performance versus VCL"]
[1264,"QT 3.0"]
[1264,"QueryPerformanceCounter"]
[1264,"QueryPerformanceFrequency"]
[1264,"SetThreadPriority"]
[1264,"Qt performance on Windows"]
[1265,"Customise Delphi IDE"]
[1265,"Editing desktop file"]
[1265,"Retrieve lost windows"]
[1266,"TStrings"]
[1266,"System Data Format"]
[1267,"Resource strings"]
[1267,"Does component have caption"]
[1267,"Typinfo unit"]
[1267,"IsPublishedProp"]
[1267,"GetStrProp"]
[1268,"OLE streams"]
[1268,"OLEStream"]
[1268,"Interface not accessible"]
[1268,"COM programming"]
[1268,"IStream, IUnknown"]
[1269,"Windows task manager"]
[1269,"Windows services"]
[1269,"Pseudo-services"]
[1269,"RegisterServiceProcess"]
[1269,"Simple service application"]
[1269,"WM_ENDSESSION"]
[1269,"Application.Terminated"]
[1269,"ENDSESSION_LOGOFF"]
[1269,"HookMainWindow"]
[1269,"Window hook"]
[1269,"Surviving a user logoff"]
[1270,"Recompiling packages"]
[1272,"Multi-user"]
[1272,"Multiple desktops"]
[1272,"Remote administration"]
[1272,"Remote operation"]
[1272,"Multiple users"]
[1272,"Citrix MetaFrame"]
[1272,"Multi-user Windows kernel"]
[1272,"Terminal server"]
[1272,"TEMP environment variable"]
[1272,"HKEY_CURRENT_USER"]
[1272,"Registry settings"]
[1272,"HKEY_LOCAL_MACHINE"]
[1272,"Terminal Services API"]
[1272,"WTSEnumerateSessions"]
[1272,"WTSAPI32.H"]
[1272,"Platform SDK"]
[1272,"WTS_CURRENT_SERVER_HANDLE"]
[1272,"SM_REMOTESESSION"]
[1272,"GetSystemMetrics"]
[1272,"Session information"]
[1272,"ProcessIDtoSessionID"]
[1272,"Process ID, Session ID"]
[1272,"WTSFreeMemory"]
[1273,"Delphi 6 features"]
[1273,"Web Services"]
[1273,"SOAP"]
[1273,"XML"]
[1273,"BizSnap"]
[1273,"Distributed applications"]
[1273,"WSDL"]
[1273,"SOAP server application"]
[1273,"TWSDLHTMLPublish"]
[1273,"THHTPSOAPDispatcher"]
[1273,"IInvokable interface"]
[1273,"InvokeRegistry"]
[1273,"stdcall calling convention"]
[1273,"Consuming web services"]
[1273,"Calling web services"]
[1273,"HTTPRIO component"]
[1273,"Remote invokable object"]
[1273,"WSDLLocation"]
[1274,"Software security"]
[1274,"Security procedures"]
[1274,"Creating secure software"]
[1274,"Preventing hacking"]
[1274,"Packet sniffing"]
[1274,"TCP/IP packets"]
[1274,"Data sniffing"]
[1274,"Natas sniffing tool"]
[1274,"Cracking passwords"]
[1274,"Social engineering"]
[1274,"SSL secure socket layer"]
[1274,"Virtual private network"]
[1274,"Encryption algorithms"]
[1274,"Web page expiration"]
[1274,"HTML expires"]
[1274,"Browser back button"]
[1274,"Expires meta tag"]
[1274,"Buffer overrun"]
[1274,"Web applications"]
[1274,"Internet"]
[1274,"EIP register"]
[1275,"Data compression"]
[1275,"Burrows-Wheeler transform"]
[1275,"Huffman encoding"]
[1275,"Deflate algorithm, Deflate64"]
[1275,"Huffman tree"]
[1275,"NP-complete problem"]
[1275,"Block transform"]
[1275,"LX77, Zip"]
[1275,"Move-to-front algorithm"]
[1275,"Move to front algorithm"]
[1275,"Jon Bentley"]
[1275,"Decompression"]
[1276,"Kylix desktop developer"]
[1276,"Web applications"]
[1276,"Internet"]
[1276,"Linux"]
[1276,"Apache web server"]
[1276,"Generating dynamic images"]
[1276,"Blob fields"]
[1276,"TGraphicField.AsString"]
[1276,"Binary data"]
[1276,"BMP bitmap format"]
[1276,"Netscape and BMP bitmaps"]
[1276,"Biolife table images"]
[1276,"Converting BMP to JPEG JPG"]
[1276,"CGI applications"]
[1278,"String types"]
[1278,"AnsiString"]
[1278,"ShortString"]
[1278,"Pascal string type"]
[1278,"Allocating string data"]
[1278,"String initialisation"]
[1278,"String finalisation"]
[1278,"InstanceSize"]
[1278,"DCUExplorer"]
[1278,"Disassemble DCU files"]
[1278,"Local and global scope"]
[1278,"AnsiString implementation"]
[1278,"String function results"]
[1278,"Passing string arguments"]
[1278,"UniqueString"]
[1278,"@LstrClr"]
[1278,"SafeGuards"]
[1278,"JEDI code library"]
[1279,"Microsoft TechEd Europe 2001"]
[1279,".NET"]
[1279,"XML"]
[1279,"SOAP"]
[1279,"Web Services"]
[1279,"WSDL, UDDI"]
[1279,"Visual Studio .NET"]
[1279,"C# language"]
[1279,"ASP.NET"]
[1279,"MSF"]
[1279,"Solutions framework"]
[1280,"Review"]
[1280,"BitArts"]
[1280,"Software security"]
[1280,"Software protection"]
[1280,"Piracy"]
[1280,"Encryption"]
[1280,"EXE wrapper"]
[1280,"Authentication"]
[1280,"Mutation engine"]
[1280,"Selling software"]
[1280,"Secure transactions"]
[1281,"Review"]
[1281,"Delphi IDE experts"]
[1281,"Gerald Nunn"]
[1281,"Erik B Berry"]
[1281,"Generating experts"]
[1282,"Variable initialisation"]
[1282,"Local variables"]
[1283,"Assign to record properties"]
[1283,"Updating record properties"]
[1283,"Record property"]
[1284,"Delphi 5"]
[1284,"IDE loses toolbar custom"]
[1284,"Lost toolbar customisation"]
[1284,"Save IDE toolbar status"]
[1284,"Registry"]
[1285,"Access violation"]
[1285,"Free or Destroy"]
[1286,"Insert Tab character"]
[1286,"Automation servers"]
[1287,"Automation"]
[1287,"TExcelApplication"]
[1287,"Member not found error"]
[1287,"VBA"]
[1287,"Visual Basic"]
[1287,"TExcelWorksheet"]
[1288,"MoveFileEx"]
[1288,"MoveFile_Delay_UntilReboot"]
[1288,"Windows NT"]
[1288,"Sending email"]
[1288,"MAPI"]
[1288,"TNMSMTP"]